【发布时间】:2016-09-21 07:28:04
【问题描述】:
为什么我需要在这段代码中将map替换为mapv以防止堆栈溢出:
#!/bin/bash lein-exec
(println (reduce (fn [acc _]
;;(mapv #(inc %) acc))
(map #(inc %) acc))
(repeat 2 0)
(range (long 1e6))))
~
我不明白 acc 在懒惰时是如何处理的。感谢您的洞察力。
【问题讨论】:
标签: clojure stack-overflow lazy-evaluation