【发布时间】:2011-02-28 09:57:32
【问题描述】:
根据 Mark 的精彩教程页面,“map 函数应用给定函数,该函数将一个参数用于集合中的每个项目,返回结果的惰性序列”。
当我执行以下操作时:
(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 副作用,而不仅仅是第一个元素!
这里发生了什么事?
【问题讨论】:
标签: map clojure jvm lazy-evaluation