我发现clojuredocs中的eduction示例在Clojure 1.10.3中不起作用
user=> (reduce + (eduction (map inc) (range 3)))
执行错误(ClassCastException)在user/eval149(REPL:1)。
clojure.core.Eduction无法被转换为clojure.lang.IReduce
eduction不再与reduce函数一起工作了吗?还是说这是一个bug?
使用默认值后,它又可以工作了。
user=> (reduce + 0 (eduction (map inc) (range 3)))
6