评论由:steveminer@gmail.com 撰写
建议的补丁通过调用不带参数的函数来获取 reductions 的 "init" 值。我希望有一个显式 "init" 的 "reductions" 转换器,而不是依赖于无参函数(f)。
如果我记对了,Rich 曾表达过对支持不带 init 的 reduce(类似于 Common Lisp)的一些遗憾。我的理解是,对于新的 Clojure 代码,显式 init 是首选。
不幸的是,对于转换器的显式初始化参数将与标准的 "无初始化" reductions(链接:f coll)发生冲突。在我的代码中,我已使用 "accumulations" 为此转换器命名。另一个可能的名字可能是 "reductions-with"。