(defn seq-trial
[]
(map #(do (println "hello " %) (inc %)) (range 10)))
(take 3 (seq-trial))
Kod snippt powyżej gdy oceniano drukuje następujące -lenistwo nie działa prawidłowo
(cześć 0 cześć 1 cześć 2 cześć 3 cześć 4 cześć 5 cześć 6 cześć 7 cześć 8 cześć 9 1 2 3)
Ponieważ mapę zwraca lazy sekwencję I oczekiwaną tego celu wydrukowania -
(cześć 0 cześć 1 cześć 2 1 2 3)
Dlaczego cała lista oceniana tutaj?
skutki uboczne i oceny leniwy nie mieszać. –