(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 [email protected]
Note that posts from new members are moderated - please be patient with your
first post.
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en