List 在clojure中,如何将地图列表转换为地图向量?

List 在clojure中,如何将地图列表转换为地图向量?,list,vector,map,clojure,List,Vector,Map,Clojure,如何转换地图列表 (def item1 ({:tag1 "val1" ,:tag2 "val2"} {:tag1 "val3" :tag2 "val2"})) 到地图的矢量。 结果应该是 [{:tag1 "val1" ,:tag2 "val2"} {:tag1 "val3" :tag2 "val2"}] 我想你想要的是功能 (def item1 '({:tag1 "val1" ,:tag2 "val2"} {:tag1 "val3" :tag2 "val2"})) (vec item1)

如何转换地图列表

(def item1 ({:tag1 "val1" ,:tag2 "val2"} {:tag1 "val3" :tag2 "val2"}))
到地图的矢量。 结果应该是

[{:tag1 "val1" ,:tag2 "val2"} {:tag1 "val3" :tag2 "val2"}]

我想你想要的是功能

(def item1 '({:tag1 "val1" ,:tag2 "val2"} {:tag1 "val3" :tag2 "val2"}))
(vec item1)

;= [{:tag1 "val1", :tag2 "val2"} {:tag1 "val3", :tag2 "val2"}]

请注意,您在地图列表中缺少一个引号,否则,由于地图可以占据功能位置,您将第二个地图应用于第一个地图(即
(地图键)
)。

是的,我完全忘记了引用它。正如Juan所指出的,感谢
vec
是这个问题的具体答案,但是
(进入[]项)
也可以<代码>转换为更通用,在转换(或附加到)集合时最好记住它。