मुझे लगता है कि Lazy Racket अनंत सूचियों को संभालने के लिए उपयोगी होना चाहिए। हम प्राकृतिक संख्या की एक अनंत सूची कैसे परिभाषित करते हैंयोजना (आलसी रैकेट) प्राकृतिक संख्याओं की एक अनंत सूची
;; An infinite list:
(define fibs (list* 1 1 (map + fibs (cdr fibs))))
: Wikipedia Lazy Racket article के अनुसार, fibs
(फाइबोनैचि संख्या के अनंत सूची) के रूप में परिभाषित किया जा सकता?
तुलना के लिए, हास्केल में इसे 'iterate' के रूप में जाना जाता है (हास्केल को ऐसे कार्यों के लिए वास्तव में अच्छे नाम मिलते हैं): 'iterate fx = एक्स: पुनरावृत्त एफ (एफएक्स) '। और "आउटपुट" के लिए इसे 'लेना है [] = []; 0 एक्सएस = [] ले लो; एन (एक्स: एक्सएस) = एक्स ले लो: ले लो (एन -1) xs''। (हास्केल में 'ए: बी' योजना में' (ए। बी) 'की तरह है)। तो 'nats = iterate (1+) 1' और हम उनमें से पहले 10 को '10 नट्स' लेते हैं। रैकेट में भी 'ले लो' है। –
धन्यवाद @Wii नेस फिर से, बहुत जानकारीपूर्ण। –