【发布时间】:2014-06-27 21:02:21
【问题描述】:
我有两个结构如下的地图:
(def a {:key1 10, :key2 100})
(def b {:key1 50, :key3 10})
我想要一个表单的输出:
{:key1 {:val1 10, :val2 50},
:key2 {:val1 100, :val2 nil},
:key3 {:val1 nil, :val2: 10}}
我查看了merge-with,但这仅在两个映射中都存在键时才应用一个函数。另一种解决方案是从两个映射中创建一组键,然后对其进行归约以制作我想要的结构,但这感觉不是很“惯用”Clojure。
【问题讨论】:
-
这几乎是 stackoverflow.com/questions/9408846/… 的副本。
-
我在发布之前检查了该问题,但它与我想要的不同。
标签: clojure