我有一个哈希表是这样的:最好的方法来更新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