क्यों Clojure कोड के इस बिट:Clojure लगातार और नक्शा समारोह
user=> (map (constantly (println "Loop it.")) (range 0 3))
यील्ड इस उत्पादन:
Loop it.
(nil nil nil)
मैं इसे एक पक्ष के रूप में मुद्रित करने के लिए "लूप यह" तीन बार उम्मीद थी समारोह को तीन बार मूल्यांकन करने का प्रभाव।
स्रोत पर देखा गया। यह एक विजेता की तरह दिखता है। – Mike
एक ऐसे तर्क में स्पष्ट रूप से गुज़रने से बचने के लिए लगातार उपयोग करने का प्रयास कर रहा था जिसकी मुझे आवश्यकता नहीं है। हालांकि, इसके लिए बस जाएगा। – Mike
ध्यान दें कि यदि आप केवल दुष्प्रभाव चाहते हैं, तो आपको 'doseq' या 'dotimes' का उपयोग करना चाहिए। चूंकि 'नक्शा' आलसी है, इसलिए आपको वह परिणाम नहीं मिलेगा जब तक आप इसे 'डोल' या 'डोरुन' के साथ मजबूर नहीं करते। –