Is there a function to swap the key and value of a given map. So given a map, I want the keys to become values, and values the keys.
(swap {:a 2 b 4}) => {2 :
This is the purpose of map-invert in clojure.set:
map-invert
clojure.set
user=> (clojure.set/map-invert {:a 2 :b 4}) {4 :b, 2 :a}