有没有一种优雅的方式来改变clojure地图的关键?

时间:2014-10-13 01:42:06

标签: map clojure

我想更改地图:

{"a" 1 "b" 2}

{:a 1 :b 2} 

如何在clojure中做到这一点?

1 个答案:

答案 0 :(得分:5)

您可以使用keywordize-keys功能来执行此操作。

user=> (clojure.walk/keywordize-keys {"a" 1 "b" 2})
;=> {:a 1 :b 2}

user=> (require '[clojure.walk :refer [keywordize-keys]])
;=> nil
user=> (keywordize-keys {"a" 1 "b" 2})
;=> {:a 1, :b 2}