2024 Clojure 状态调查! 中分享你的想法。

欢迎!请在 关于 页面获取更多有关如何使用本站的信息。

0
Clojure

添加了一个类似于 clojure.core/iterate 的累加器实现。

补丁: iterate-reducer.patch

6 答案

0

评论者:amalloy

我是否应该将其实现为可生成新序列的 Seqable 类型?对我来说并不清楚,因为据我看,在 clojure.core.reducers 中,这是唯一一个不是转换已有序列而生成一个全新序列的函数。

0

评论者:amalloy

上一版本未将迭代的种子值包括在 reduce 中。

0

评论者:jasonjckn

对 iterate 进行柯里化似乎没什么用,尽管不会有危害。

在实现 repeat 时,我不能使用柯里化。因为一元性已被保留用于无限 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问答社区,在这里您可以向Clojure社区成员提问并获取答案。
...