我有一系列值,我從別的地方按照已知的順序獲得。我也有一個單獨的價值。這兩個我想放入一個結構。即Clojure:在structmap中獲取單值和映射
(defstruct location :name :id :type :visited)
現在我有一個列表
(list "Name" "Id" "Type")
這是一個正則表達式的結果。
然後我想把一個布爾值在:visited;產生如下結構:
{:name "Name" :id "Id" :type "Type" :visited true}
我該怎麼做?我嘗試了apply和struct-map的各種組合。我得到儘可能:
(apply struct-map location (zipmap [:visited :name :id :type] (cons true (rest match))))
但這可能是完全去解決它的錯誤方式。
是的......這麼容易:) – 2010-10-01 20:53:27