欢迎!请查阅关于页面以了解更多关于如何使用本站的信息。
很有必要有一个像核心 `reductions` 函数一样的优化器实现。
初始实现尝试如下。这个版本需要一个初始的减法值参数(而不是使用 (f)),并在最终减法中包含该初始值。我不确定这两个决策是否是最优的,但结果是函数最接近 `clojure.core/reductions`。
评论由:jafingerhut 提出
更新的 reductions-reducer.diff 附件(日期为 2012 年 11 月 23 日)在 2014 年 9 月 3 日对 Clojure 进行一些提交后无法干净地应用于最新的 master 分支。
我还没有检查该补丁是否容易更新,也不知道是否有兴趣更新补丁,或者是否偏好使用转换器而不是优化器,因此所有与优化器相关的票证都将被关闭。有关如何更新补丁的建议,请参阅http://dev.clojure.org/display/community/Developing Patches 中的“更新过时的补丁”章节。