Mapowanie funkcji na wartościach mapy w Clojure
Chcę przekształcić jedną mapę wartości na inną mapę z tymi samymi kluczami, ale z funkcją zastosowaną do wartości. Sądzę, że w api clojure istnieje funkcja, ale nie udało mi się go znaleźć.
Oto przykładowa implementacja tego, czego szukam
(defn map-function-on-map-vals [m f]
(reduce (fn [altered-map [k v]] (assoc altered-map k (f v))) {} m))
(println (map-function-on-map-vals {:a "test" :b "testing"} #(.toUpperCase %)))
{:b TESTING, :a TEST}
Czy ktoś wie, czymap-function-on-map-vals
już istnieje? Myślę, że tak (prawdopodobnie z ładniejszą nazwą).