2024年Clojure状态调查!中分享您的想法。

欢迎!请查看关于页面获取更多关于这个网站的工作方式的信息。

0
Transducers

与其他如transducesequencea/chan不同,eduction接收的是xform列表而不是用户自定义的列表。这背后有没有什么动机,或者这仅仅是个历史遗留问题?

1 答案

+1

这个动机似乎是为了帮助将使用->>lazy-seq代码转换为类似的形式,例如:

(->> s (interpose 5) (partition-all 2))

转换为:

(->> s (eduction (interpose 5) (partition-all 2)))

此处的例子来自上述链接。

对于`sequence`来说,这个动机可能会更强烈,但我怀疑这不是这个理由。
...