Mapping a function on the values of a map in Clojure

前端 未结 11 1443
面向向阳花
面向向阳花 2020-11-29 16:03

I want to transform one map of values to another map with the same keys but with a function applied to the values. I would think there was a function for doing this in the c

11条回答
  •  一整个雨季
    2020-11-29 16:45

    Taken from the Clojure Cookbook, there is reduce-kv:

    (defn map-kv [m f]
      (reduce-kv #(assoc %1 %2 (f %3)) {} m))
    

提交回复
热议问题