欢迎!请查看关于页面获取更多关于这个网站的工作方式的信息。
与其他如transduce、sequence和a/chan不同,eduction接收的是xform列表而不是用户自定义的列表。这背后有没有什么动机,或者这仅仅是个历史遗留问题?
transduce
sequence
a/chan
这个动机似乎是为了帮助将使用->>的lazy-seq代码转换为类似的形式,例如:
->>
lazy-seq
(->> s (interpose 5) (partition-all 2))
转换为:
(->> s (eduction (interpose 5) (partition-all 2)))
此处的例子来自上述链接。