2024 年 Clojure 调查!(链接到调查表) 中分享您的想法。

欢迎!请查看 关于页面 了解有关如何使用本站的一些更多信息。

0
Transducers
关闭的

我在 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

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

1 答案

0

这里没有任何变化 - eduction 只用 IReduceInit 实现。clojuredocs 示例是错误的。

...