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