【发布时间】:2010-10-01 08:01:47
【问题描述】:
我有一系列从其他地方得到的值,顺序是已知的。我也有一个单独的值。我想把这两个都放入一个结构中。即
(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))))
但这可能是完全错误的方法。
【问题讨论】:
标签: clojure clojureclr