【发布时间】:2015-12-22 17:34:48
【问题描述】:
我知道有 reduced 函数可以终止这样一个无限的事情,但我很好奇为什么在第二个版本中(range 没有 arg)它不会在达到 150 时终止减少?
user=> (reduce (fn [a v] (if (< a 100) (+ a v) a)) (range 2000))
105
user=> (reduce (fn [a v] (if (< a 100) (+ a v) a)) (range))
【问题讨论】: