如果merge使用transients,那会很好。
补丁
- clj-1458-7.patch
方法
在核心库中迁移c.c/merge,优先于transients和reduce。保留旧版本作为merge1,供在先于新定义的情况中使用。让APersistentMap/conj和ATransientMap/cons了解IKVReduce。
所附补丁保留merge的两个现有行为
- 元数据传播
- 合并的右边可以是Map.Entry,size=2的IPersistentVector和普通映射。
审核人