请分享您的想法,参加2024年Clojure状态调查!

欢迎!请查看关于页面以了解更多有关这个功能的信息。

0
Transducers
已关闭

我发现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

已关闭,备注:这不是bug或回归,示例是错误的

1 答案

0

这里没有什么变化 - eduction始终仅通过IReduceInit实现。clojuredocs中的示例是错误的。

...