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