1
我有以下結構的兩個地圖:合併地圖Clojure中
(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。
這是一個幾乎複製https://stackoverflow.com/questions/9408846/in-clojure-how-to-merge-several-maps-combining-mappings-with-same-key-into-的一個立?RQ = 1。 – dg123
我在發帖前檢查了這個問題,但它與我想要的不同。 –