请分享您的想法,完成 Clojure 2024 状态调查!

欢迎!请查看 关于 页面获取更多关于这个功能的信息。

0
Clojure

添加了一个与 clojure.core/iterate 相似的 reducer 实现方案。

补丁: iterate-reducer.patch

6 个回答

0

评论者:amalloy

我应该也将该实现作为 Seqable 吗?对我来说并不明确,因为据我所见,这是 clojure.core.reducers 中唯一一个生成全新的序列而不是转换现有序列的函数。

0

评论者:amalloy

之前版本的代码忽略了在 reduce 中包含迭代种子值。

0

评论者:jasonjckn

将 iterate 函数 curry 化似乎没有用处,尽管不会造成伤害。

在实现 repeat 函数时,我将无法使用 curry,因为 1-arity 已经被无限 repeat (n x] 和 [x],而不是 [n x] 和 [n) (currying) 预留。

我们是否仅为最后一参数可还原的函数支持 curry?

0

评论者:amalloy

这个新的补丁替换了之前的补丁。如请求,我将大型问题 CLJ-993 分成更小的工单。

不依赖于我的其他 reducer 补丁,但如果在 CLJ-1045 和 CLJ-1046 之后、CLJ-993 之前合并,可能会出现一些轻微的合并冲突。

0

由: gshayban 提出的评论

iterate 现在可递归

0
参考: https://clojure.atlassian.net/browse/CLJ-992(由 amalloy 提出)
欢迎使用 Clojure Q&A,在这里您可以提出问题并从 Clojure 社区成员那里获得答案。
...