Mapping einer Funktion auf die Werte einer Karte in Clojure

Ich verändern wollen, eine Karte von Werten zu einer anderen Karte mit dem gleichen Schlüssel, sondern mit einer Funktion, angewendet auf die Werte. Ich würde denken, es war eine Funktion, dies zu tun in der clojure-api, aber ich habe nicht in der Lage war, es zu finden.

Hier ist ein Beispiel für die Umsetzung dessen, was ich bin auf der Suche nach

(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}

Weiß jemand, ob map-function-on-map-vals bereits vorhanden ist? Ich denke, es hat (wahrscheinlich mit einem schöneren Namen zu).

InformationsquelleAutor der Frage Thomas | 2009-11-04

Schreibe einen Kommentar