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

欢迎!有关如何使用这个平台的更多信息,请参阅关于页面。

0
转换器

transducesequencea/chan相比,eduction的独特之处在于它接受一个xform列表,而不是用户创建的列表。这种做法的背后是否有动机,还是历史偶然的结果?

1 答案

+1

动机似乎是协助将使用->>lazy-seq代码转换为下面的形式,例如:

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

到这个

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

示例来源于上述链接。

同样,对于`sequence`的动机可能更为强烈,我不认为这是其背后动机。
...