У меня есть последовательность значений, которую я получаю откуда-то еще, в известном порядке.У меня также есть одно отдельное значение.Оба из них я хочу поместить в структуру.Т.е.
(defstruct location :name :id :type :visited)
Теперь у меня есть список
(list "Name" "Id" "Type")
, который является результатом регулярного выражения.
Затем я хочу добавить логическое значение в :ited;получая структуру, которая выглядит следующим образом:
{:name "Name" :id "Id" :type "Type" :visited true}
Как мне это сделать?Я пробовал различные комбинации apply и struct-map.Я добрался до:
(apply struct-map location (zipmap [:visited :name :id :type] (cons true (rest match))))
, но это может быть неправильный способ сделать это вообще.