评论由: tmulvaney_ 制作
有一点值得考虑,补丁改进了一个特定的案例,ChunkedSeqs。对于 hash-maps, IndexedSeqs, Ranges 等的 seqs 并未处理。分发到 {{reduce}} 会解决这个问题。你可能对栈爆炸有所顾虑,但我尚未进行实验。
例如,{{(reduce + (range 10000))}} 比起 {{(reduce + (lazy-cat (range 10000)))}} 要快得多,但是让 LazySeq 的 reduce 调用对内部集合进行 reduce 应该能解决这个问题。