如果合并使用transients会更好。
补丁
- clj-1458-7.patch
方法
在transients和reduce之后,将c.c/merge迁移到核心代码库。将旧版本作为merge1保留,以便在使用新定义之前的案例中使用。让APersistentMap/conj和ATransientMap/cons知道IKVReduce。
附带的补丁保留了merge的两个现有行为
- 元数据传播
- 合并的右侧可以是Map.Entry,size=2的IPersistentVector,以及常规映射。
由谁审核