我有一系列以已知顺序从其他地方获得的值。我也有一个单独的值。我想把这两个都放入一个结构中。IE
(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))))
但这可能是完全错误的做法。