簡體   English   中英

Clojure中如何將地圖列表轉換為地圖矢量?

[英]In clojure how to transform list of maps to vector of maps?

如何轉換地圖列表

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

到地圖矢量。 結果應該是

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

我認為您正在尋找的是vec函數。

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

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

請注意,您在地圖列表上缺少引號,否則,由於地圖可以占據函數位置,因此您將第二張地圖應用於第一張地圖(即(map key) )。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM