Clojure是否有一个
如何编写这个函数?
merge-if-exists
函数来合并两个映射,就像...(defn merge-if-exists [map1 map2])
返回一个新的映射,其中包含map1
的所有键,如果一个键出现在多个映射中,则使用map2
的该键值作为返回映射的值,否则使用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}
如何编写这个函数?