2016-05-30 4 views
1

Не могли бы вы рассказать мне, как я могу сделать диктофон из списка?Clojure. список ключевых слов для dict

E.g. У меня есть список [3 4 5] и: ключевое слово value.

Мне нужно создать следующую Dict:

{{:constant_keyword "constant", :value 5 } {:constant_keyword "constant", :value 4} {:constant_keyword "constant", :value 3}}?

Я знаю, как сделать постоянное значение:

(def const-dict (take (count [my-list]) (repeat {:column "type"}))) 

Но я не знаю, кто это делать с параметром как элемент массива:

(взять (отсчет [my_list]): value) - не работает, я не могу создать список ключевых слов, а затем zipmap его в другой список.

Как это сделать?

+0

неверная карта хеша - возможно, вам нужен список или вектор хеш-карт? – noisesmith

+4

Нельзя использовать только что-нибудь вроде '(map # (assoc {: const" const "}: значение%) [1 2 3])'? – kongeor

+3

или вот так: '(карта (частичная хэш-карта: const" const ": value) [1 2 3])' – leetwinski

ответ

0
(map #(assoc {:constant_keyword "constant"} :value %) [3 4 5]) 
Смежные вопросы