根據Mark的令人敬畏的教程頁面,「map函數應用給定的函數,該函數將一個參數傳遞給集合中的每個項目,並返回一個懶惰的結果序列」。clojure地圖功能是否渴望?
然而,當我做到以下幾點:
(def input-message-list (range 100 126))
(defn test-123 [in]
(println "doing " in)
(str "out " in))
(def output-test (map
test-123
input-message-list))
(first output-test)
,在REPL我得到的println副作用,品種齊全,不僅是第一要素!
這裏發生了什麼事?