(defn seq-trial
[]
(map #(do (println "hello " %) (inc %)) (range 10)))
(take 3 (seq-trial))
Il codice snippt sopra quando valutato stampe il seguente -pigrizia non funziona come previsto
(ciao 0 ciao 1 ciao 2 ciao 3 ciao 4 ciao 5 ciao 6 ciao 7 ciao ciao 8 1 2 3)
Perché mappa restituisce una sequenza pigro mi aspettavo questo per stampare solo -
(ciao ciao 0 ciao 2 1 2 3)
Perché l'intero elenco valutato qui?
effetti collaterali e valutazione pigra non si mescolano. –