в clojure - Как использовать элементы списка по одному? - PullRequest
2 голосов
/ 08 февраля 2012

Я использую StructMap в Clojure и пытаюсь добавить карту, используя struct по списку значений. в настоящее время моя структура включает в себя только 3 ключа, поэтому я использую следующее для добавления новой структуры:

(struct user-struct (first list-vals) (second list-vals) (nth list-vals 2))

но теперь я хочу использовать динамическую структуру, в которой пользователь сам выберет, сколько ключей будет. поэтому необходимо использовать какой-то цикл, который возвращает элемент списка один за другим.

У кого-нибудь есть идея, как мне это сделать?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 08 февраля 2012
(apply struct user-struct list-vals)

ПРИМЕЧАНИЕ. Количество элементов списка должно совпадать с количеством полей структуры

1 голос
/ 08 февраля 2012

Согласно http://clojure.org/data_structure, большинство случаев использования StructMaps теперь будет лучше обслуживаться записями.

Вы должны попытаться переключиться с structmap на запись.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...