请在 2024 年 Clojure 状态调查!中分享您的想法。

欢迎!请在 关于 页面查看有关此如何运作的更多信息。

0
Clojure

添加了一个与 clojure.core/iterate 相似的减法器实现。

补丁: iterate-reducer.patch

6 个答案

0

评论者:amalloy

我应该把它实现为可迭代的吗?对我来说并不明确,因为从我看到的来看,这是 clojure.core.reducers 中唯一的生成全新序列而不是转换现有序列的函数。

0

评论者:amalloy

上一个版本忽略了将迭代种子值包含在 reduce 中。

0

评论者:jasonjckn

Currying iterate 似乎没什么用,尽管不伤人。

在实现 repeat 时,我无法使用 currying。因为 1-arity 已经保留用于无限 repeat(<链接:n x] 和 [x],而不是 [n x] 和 [n) 如果 currying)

我们是否只支持最后参数是可缩减的功能的 currying?

0

评论者:amalloy

这个新补丁替换了之前的补丁。应您的要求,我将大型问题 CLJ-993 分离成更小的票据。

不依赖于我的其他任何补丁,但如果在 CLJ-1045 和 CLJ-1046 之后以及 CLJ-993 之前进行合并,可能会出现一些微小的合并冲突。

0

评论者:gshayban

iterate 现在可以进行了缩减

0
参考:https://clojure.atlassian.net/browse/CLJ-992(由 amalloy 报告)
欢迎来到 Clojure Q&A,您可以在那里向 Clojure 社区成员提问并获得答案。
...