欢迎!请查看 关于页面 了解有关如何使用本站的一些更多信息。
我在 clojuredocs 中发现 eduction 示例不能在 Clojure 1.10.3 版本中运行
user=> (reduce + (eduction (map inc) (range 3)))执行错误(类类型转换异常)在用户/eval149 (REPL:1)。clojure.core.Eduction 无法转换为 clojure.lang.IReduce
eduction 不再与 reduce 函数配合使用了吗?或者是某种类型的错误?
使用默认值后又能正常工作了。
user=> (reduce + 0 (eduction (map inc) (range 3))) 6
这里没有任何变化 - eduction 只用 IReduceInit 实现。clojuredocs 示例是错误的。