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

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

0
Clojure

添加了一个reducer实现,模仿clojure.core/iterate。

补丁: iterate-reducer.patch

经请求审核

6个答案

0

评论者:amalloy

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

0

评论者:amalloy

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

0

评论者:jasonjckn

Currying iterate似乎没有用,尽管无害。

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

我们是否只支持对最后参数是可reducible的函数进行currying呢?

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 社区成员提问并获得答案。
...