评论由:steveminer@gmail.com 提出
建议的补丁通过调用无参数的函数来获取 reductions 的 "init" 值。我希望建立一个接受显式 "init" 的 "reductions" 转换器而不是依赖于空参数函数(f)。
如果我没有记错,Rich 对支持没有初始化的 reduce(类似于 Common Lisp)表示遗憾。我的理解是,对于新的 Clojure 代码,显式初始化更受欢迎。
不幸的是,对于转换器的显式初始化参数与标准 "无初始化" reductions(链接:f coll)会有冲突。在我自己的代码中,我已使用 "累积" 来命名这个转换器。另一个可能的名字可能是 "reductions-with"。