请在 Clojure 2024 年调查问卷 中分享您的想法!

欢迎!请参阅关于页面了解更多如何使用本站的信息。

0
Clojure

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

补丁: iterate-reducer.patch

6 答案

0

评论者:amalloy

我应该使其也成为可序列化的吗?这对我来说并不清楚,因为我看到这只是在 clojure.core.reducers 中产生一个全新序列,而不是变换现有序列的唯一函数。

0

评论者:amalloy

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

0

评论者:jasonjckn

将 iterate 进行柯里化似乎毫无用处,尽管无害。

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

我们只支持函数的最后参数是可减少的时的柯里化如何?

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 社区成员的答案。
...