(defn alter-map
  "Transform values in map m using functions in fnmap with same key."
  [m fnmap]
  (reduce (fn [m [k f]]
            (assoc m k (f (m k))))
          m fnmap))

I wrote this some weeks ago and am finding it quite useful. Is there
something like this in Clojure already, that I've overlooked?

usage:

(alter-map {:member "true", :age "42", :name "Larry"}
           {:member {"true": true}, :age read-string})
=> {:member true, :age 42, :name "Larry"}`

// Ben

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en

Reply via email to