2011-08-22 10 views
5

क्या योजना/रैकेट में हास्केल में [ए..बी] नोटेशन के समतुल्य गणना गणना है?
हास्केल में, [1..5] एक सूची [1,2,3,4,5] का मूल्यांकन करता है।क्या योजना/रैकेट में एक गणना ऑपरेशन है?

+2

लिस्प की बिक्री बिंदु न्यूनतम वाक्यविन्यास है। तो विशेष नोटेशन की बजाय, '[ए..बी]' की तरह, ऐसे कार्य भी होते हैं जो एक ही चीज़ को पूरा करते हैं। –

उत्तर

10
  1. (for/list ([i (in-range 1 6)]) i)

  2. (sequence->list (in-range 1 6))

  3. (require srfi/1) (iota 5 1)

4
  1. (for/list ([i 5]) (+ 1 i))

  2. (build-list 5 add1)

इसके अलावा

, (in-range 1 6) अपने आप में (जो एक sequence है) कई संदर्भों में उपयोगी है।

+0

हास्केल की तरह व्यवहार करने के लिए, आलसी रैकेट की 'बिल्ड-लिस्ट' का उपयोग करें जो (आश्चर्यजनक) आलसी है। –