Я новичок в Clojure и хочу динамически построить вектор/список.
Я создал эту функцию generate-map
, которая возвращает map
, например:
{:key 1, :value 1, :other [...]}
В этой другой функции get-statement
у меня есть doseq
, вызывающий эту функцию generate-map
.
(defn get-statement
[st]
(doseq [s st] (generate-map s)))
Я хотел бы построить одну карту, объединяющую все эти generate-maps
возвраты по вызову doseq
, например:
[{:key 1, :value 1, :other [...]}
{:key 2, :value 2, :other [...]}
{:key 3, :value 3, :other [...]}]
Как я могу это сделать? Спасибо!
doseq
, так как вам нужен результат. Используйтеfor
. 2. Найдите функциюinto
.(into {}...)
. Я бы отправил ответ, но я на часах :/ - person Carcigenicate   schedule 18.07.2017for
. Видно, я устал. Не уверен, почему мой разум сразу же перескочил на(into [] (for ...))
.mapv
почти определенно является подходящим инструментом для этой работы, если только вам не нужна какая-то фильтрация. - person Carcigenicate   schedule 18.07.2017