根据 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 map 功能急切?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5140463/