swap keys and values in a map

后端 未结 4 1062
忘掉有多难
忘掉有多难 2021-02-19 01:47

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 :         


        
4条回答
  •  说谎
    说谎 (楼主)
    2021-02-19 02:09

    There's a function reverse-map in clojure.contrib.datalog.util, it's implemented as:

    (defn reverse-map
      "Reverse the keys/values of a map"
      [m]
      (into {} (map (fn [[k v]] [v k]) m)))
    

提交回复
热议问题