【发布时间】:2019-03-12 05:30:58
【问题描述】:
clojure 是否有 merge-if-exists 函数来合并两个映射,
喜欢
(defn merge-if-exists [map1 map2])
返回一个包含map1的所有key的新map,如果一个key出现在多个map中,则使用map2这个key的值作为返回map值,否则使用map1的值。
例如
(merge-if-exists {:a 1 :b 2} {:b 3})
;=> {:a 1, :b 3}
(merge-if-exists {:a 1 :b 2} {:c 3})
;=> {:a 1, :b 2}
(merge-if-exists{:b 3} {:a 1 :b 2})
;=> {:b 2}
这个函数怎么写?
【问题讨论】:
标签: clojure