如果merge使用transients(临时数据结构)那就更好了。
补丁
- clj-1458-7.patch
方法
在core的核心部分之后迁移c.c/merge,并在transients和reduce之后。保留旧版本的merge1,以供在需要使用较新定义之前的场景中使用。使APersistentMap/conj和ATransientMap/cons了解IKVReduce。
附带的补丁保留了merge的两种现有行为
- 元数据传播
- 合并的右侧可以是Map.Entry,size=2的IPersistentVector和常规映射。
已由