我有一個哈希表是這樣的:最好的方法來更新hashmap中的幾個值?
{:key1 "aaa bbb ccc" :key2 "ddd eee" :key3 "fff ggg" :do-not-split "abcdefg hijk"}
而且我想分裂的某些字符串得到向量:
; expected result
{:key1 ["aaa" "bbb" "ccc"] :key2 ["ddd" "eee"] :key3 ["fff" "ggg"] :do-not-split "abcdefg hijk"}
我用update-in
三次了類似以下,但看起來很醜。
(-> my-hash (update-in [:key1] #(split % #"\s"))
(update-in [:key2] #(split % #"\s"))
(update-in [:key3] #(split % #"\s")))
我希望有某事像(update-all my-hash [:key1 :key2 :key3] fn)
'[:KEY1:鍵2:KEY3]'可能與替換'(鑰匙我的哈希)' – mishadoff
@mishadoff我認爲這是他可以指定要替換哪個鍵OP的意圖,而不是簡單地所有。否則,您可以簡單地使用地圖族的一個功能而不是減少。 – sloth
我錯過了這一點,謝謝 – mishadoff