我想更改地图:
{"a" 1 "b" 2}
Run Code Online (Sandbox Code Playgroud)
至
{:a 1 :b 2}
Run Code Online (Sandbox Code Playgroud)
如何在clojure中做到这一点?
您可以使用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}
Run Code Online (Sandbox Code Playgroud)