Если у вас есть карта или коллекция карт, и вы хотели бы иметь возможность обновлять значения нескольких ключей с помощью одной функции, какой самый идиоматический способ сделать это?
=> (def m [{:a 2 :b 3} {:a 2 :b 5}])
#'user/m
=> (map #(update-in % [:a] inc) m)
({:a 3, :b 3} {:a 3, :b 5})
Вместо того, чтобы отображать обновление для каждого ключа, мне идеально понравилась бы какая-то функция, которая работает следующим образом:
=> (map #(update-vals % [:a :b] inc) m)
({:a 3, :b 4} {:a 3, :b 6})
Любые советы будут высоко оценены! Я пытаюсь уменьшить количество строк в ненужном длинном script.