如果能使用瞬态列表(transients)使用merge功能将会更美好。
补丁
- clj-1458-7.patch
方法
在transients和reduce之后将c.c/merge迁移到core中。保留旧版本以供在新定义之前使用。让APersistentMap/conj与ATransientMap/cons了解IKVReduce。
附件中的补丁保留了merge的两种现有行为
- 元数据传播
- 合并的右侧可以是Map.Entry、大小为2的IPersistentVector和常规映射。
经过筛选者