(defn seq-trial
[]
(map #(do (println "hello " %) (inc %)) (range 10)))
(take 3 (seq-trial))
Der Code snippt erwartet oben, wenn druckt die ausgewertet folgende -Faulheit nicht wie
(hallo 0 hallo 1 hallo 2 hallo 3 hallo 4 hallo 5 hallo 6 hallo 7 hallo 8 hallo 9 1 2 3)
Da Karte eine faule Sequenz kehrt I dies nur zu drucken, erwartet -
(hallo 0 hallo 1 hallo 2 1 2 3)
Warum die ganze Liste hier ausgewertet wird?
Nebenwirkungen und lazy evaluation nicht mischen. –