欢迎!有关如何使用本页面的更多信息,请参阅关于页面。
添加了一个reducer实现,模仿clojure.core/iterate。
补丁: iterate-reducer.patch
经请求审核
评论者:amalloy
我应该也使这个实现成为Seqable吗?对我来说并不明显,因为据我所知,这在clojure.core.reducers中是唯一生成一个新的序列而不是转换现有序列的函数。
之前的版本忽略了在reduce中包含迭代种子值。
评论者:jasonjckn
Currying iterate似乎没有用,尽管无害。
在实现repeat时,我无法使用currying。因为1-arity已经有了无限repeat的保留(链接:n x]和[x],而不是[n x]和[n)如果currying)
我们是否只支持对最后参数是可reducible的函数进行currying呢?
这个新补丁取代了之前的补丁。应要求,我将大型问题 CLJ-993 分拆成更小的票据。
不依赖于我的任何其他 reducer 补丁,但如果它在 CLJ-1045 和 CLJ-1046 之后以及 CLJ-993 之前进行合并,大概会有一些微小的合并冲突。
评论者:gshayban
iterate 现在可缩减