【发布时间】:2016-06-30 22:02:55
【问题描述】:
在有关 Reducers 的许多资源中(如 the canonical blog post by Rich Hickey),都声称 reducer 比常规收集函数((map ... (filter ...)) 等)更快,因为开销更少。
避免的额外开销是什么? IIUC 甚至懒惰的收集函数最终都会遍历原始序列一次。中间结果计算的细节有区别吗?
指向 Clojure 实现中相关位置的指针有助于理解差异也将非常有帮助
【问题讨论】:
标签: clojure functional-programming reducers