我希望将一个值映射转换为另一个映射,使用相同的键,但对值应用一个函数。我认为在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
是否已经存在吗?我认为它是这样的(可能还有一个更好听的名字)。
https://stackoverflow.com/questions/1676891
复制相似问题