如果merge使用transients会更好。
补丁
- clj-1458-7.patch
方法
在transients和reduce之后迁移core中的c.c/merge。留用较旧版本作为merge1以供在新的定义之前使用的情况中使用。使APersistentMap/conj和ATransientMap/cons意识IKVReduce。
附带的补丁保留了merge的两个现有行为
- 元数据传递
- 合并的右侧可以是Map.Entry、大小为2的IPersistentVector以及常规地图。
通过