11
在Clojure中将函数映射到映射的值
我想使用相同的键但将一个函数应用于值将一个值映射转换为另一张映射。我认为clojure api中有执行此操作的功能,但我一直找不到它。 这是我正在寻找的示例实现 (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} 有人知道是否map-function-on-map-vals已经存在吗?我认为确实如此(可能也有一个更好的名字)。