欢迎!请查看 关于 页面获取更多关于这个功能的信息。
添加了一个与 clojure.core/iterate 相似的 reducer 实现方案。
补丁: iterate-reducer.patch
经
评论者:amalloy
我应该也将该实现作为 Seqable 吗?对我来说并不明确,因为据我所见,这是 clojure.core.reducers 中唯一一个生成全新的序列而不是转换现有序列的函数。
之前版本的代码忽略了在 reduce 中包含迭代种子值。
评论者:jasonjckn
将 iterate 函数 curry 化似乎没有用处,尽管不会造成伤害。
在实现 repeat 函数时,我将无法使用 curry,因为 1-arity 已经被无限 repeat (n x] 和 [x],而不是 [n x] 和 [n) (currying) 预留。
我们是否仅为最后一参数可还原的函数支持 curry?
这个新的补丁替换了之前的补丁。如请求,我将大型问题 CLJ-993 分成更小的工单。
不依赖于我的其他 reducer 补丁,但如果在 CLJ-1045 和 CLJ-1046 之后、CLJ-993 之前合并,可能会出现一些轻微的合并冲突。
由: gshayban 提出的评论
iterate 现在可递归