map-invert

(map-invert m)

反转一个 map ,将它原本的 value 映射为新 mapkey ,原本的 key 映射为新 mapvalue

Note

当多个 key 有同一个 value 时,新 map 只保留其中的一个作为 key

查看源码

user> (use 'clojure.set)
nil

user> (map-invert {:a 1 :b 2})
{2 :b, 1 :a}

user> (map-invert {:a 1 :b 2 :c 2}) ;; 两个 2 冲突,丢掉了 :c
{2 :b, 1 :a}

讨论

comments powered by Disqus

Previous topic

join

Next topic

project