我想更改地图:
{"a" 1 "b" 2}
到
{:a 1 :b 2}
如何在clojure中做到这一点?
答案 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}