如何用惯用的方式将一个键值对向量中的值添加到另一个具有相同给定键值的映射向量中,其中映射不具有相同的键名称。例如:
(def v1
[{:name "name1" :address "address1"}
{:name "name2" :address "address2"}])
(def v2
[{:title "name1" :datofBirth "1-1-1971"}
{:title "name3" :dateOfBirth "2-1-1971"}])
合并的结果应该是:
res
[{:name "name1" :address "address1" :dateofBirth "1-1-1971"}
{:name "name2" :address "address2" :dateOfBirth nil}]
调用应该像这样:
(join v1 v2 :name :title)
而正文应该长这样,也许应该使用assoc-in函数
(assoc-in v1 [(map-where-the-values-are-the-same) :key2] (value-from-the-2nd-map))
name1
? - guilespi