On Jun 18, 2009, at 2:39 AM, Stephen C. Gilardi wrote:

(defn map-vals
 ([f m]
    (reduce conj {}
            (map (fn [[k v]] [k (f v)]) m)))
 ([f m keyseq]
    (conj m (map-vals f (select-keys m keyseq)))))


I like the two-argument map-vals better in this version:

(defn map-vals
  ([f m]
     (zipmap (keys m) (map f (vals m))))
  ([f m keyseq]
     (conj m (map-vals f (select-keys m keyseq)))))

--Steve

Attachment: smime.p7s
Description: S/MIME cryptographic signature

Reply via email to