Skip to content

Instantly share code, notes, and snippets.

@fredyr
Last active December 25, 2015 16:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save fredyr/7008646 to your computer and use it in GitHub Desktop.
Save fredyr/7008646 to your computer and use it in GitHub Desktop.
(defn kvmap [fun hash]
(into {} (map (fn [[k v]] [k (fun k v)])
(seq hash))))
(kvmap (fn [k v] (str v "/" k)) {"host" "http://localhost" "most" "umph"})
;; => {"most" "umph/most", "host" "http://localhost/host"}
(defn kvmpa [fun hs]
(reduce-kv (fn [all k v]
(assoc all k (fun k v))) {} hs))
;; Let fun take and return a k/v pair
(defn kvamp [fun hs]
(into {} (map fun (seq hs))))
(kvmap (fn [[k v]] [k (str v "/" k)]) {"host" "http://localhost" "most" "umph"})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment