在 Clojure 中将字符串向量转换为哈希映射

Lei*_*eif 0 clojure data-structures data-transform

我有以下数据结构:

["a 1" "b 2" "c 3"]

我如何将其转换为哈希映射?

我想要以下数据结构:

{:a 1 :b 2 :c 3}

Mar*_*ůda 6

使用clojure.string/split然后使用keywordand Integer/parseInt

(->> ["a 1" "b 2" "c 3"]
     (map #(clojure.string/split % #" "))
     (map (fn [[k v]] [(keyword k) (Integer/parseInt v)]))
     (into {}))
=> {:a 1, :b 2, :c 3}
Run Code Online (Sandbox Code Playgroud)