评论者:steveminer@gmail.com
建议的补丁通过调用无参数的函数来获取“init”值进行规约。我想要一个“规约”转换器,它可以直接接受显式的“init”,而不是依赖于空参数(f)。
如果我记得正确,Rich 对不支持带init的reduce(类同Common Lisp)表示了一些后悔。我的理解是在新的Clojure代码中,显式init是首选。
不幸的是,对于转换器,显式init参数与标准“不带init”的规约(链接:f coll)会发生冲突。在我的代码中,我已使用“累积”来命名这个转换器。另一个可能的名字可能是“reductions-with”。