說,我有一個嵌套的地圖結構,如的Clojure - 更新每個內部地圖中嵌套地圖
{:val1 {:m1 1 :m2 2 :m3 2} :val2 {:m1 4 :m2 8 :m3 7}}
這個例子只有兩個值,但總體上可能會有更多。我知道每個嵌套地圖(上例中:m1,:m2和:m3)的鍵都是相同的。我有一個關鍵字列表,說
[:m1 :m3]
,我想除以一定數目的每個內部地圖的價值,說5,爲每個列表中給出的關鍵詞。繼續我的例子,我想得到
{:val1 {:m1 1/5 :m2 2 :m3 2/5} :val2 {:m1 4/5 :m2 8 :m3 7/5}}
我該怎麼做?對於一個固定的內部密鑰,如:m1,我可以做
(map #(update-in % [1 :m1]/5) nested-map)
但我不知道如何推廣到關鍵字列表。謝謝!
看看[幽靈](https://github.com/nathanmarz /幽靈)。 –