从Clojure中的向量构造地图

时间:2013-08-29 14:29:01

标签: clojure

我有一个看起来像这样的矢量:

["Config" "{}" "Auth" "{}" "Other" "{}"]

我想获取每个键值对并将其转换为以下映射:

{"Config" "{}", "Auth" "{}", "Other" "{}"}

我怎么能用Clojure做到这一点?是否有内置功能可以做到这一点?

1 个答案:

答案 0 :(得分:6)

使用apply将所需类型的地图构造函数应用于矢量,即:

(apply hash-map ["Config" "{}" "Auth" "{}" "Other" "{}"])

修改

根据this answer,您可以根据评估{}的方式获得不同的地图类型,因此请使用适合您需要的地图构造函数。

修改

查看this文字{}返回的不同对象类型似乎是一个错误。