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