В ближайшем будущем, как я могу получить доступ и вернуть измененную версию этой коллекции - PullRequest
0 голосов
/ 19 ноября 2018

Если у меня есть такая коллекция ({:A 1 :B 2 :Goal 5} {A:2 :B 4 :Goal 2}), могу ли я пройти через нее и использовать assoc, чтобы изменить все :Goal на другое значение, скажем 0? Таким образом, в основном, учитывая вышеприведенную коллекцию и ключ :Goal, функция возвращает ({:A 1 :B 2 :Goal 0} {A:2 :B 4 :Goal 0})

Любая помощь приветствуется.

Спасибо

1 Ответ

0 голосов
/ 19 ноября 2018
(let [A '({:A 1 :B 2 :Goal 5} {:A 2 :B 4 :Goal 2})]
    (map #(assoc % :Goal 0) A))

или, если вы хотите использовать призрак:

(let [A '({:A 1 :B 2 :Goal 5} {:A 2 :B 4 :Goal 2})]
    (setval [ALL :Goal] 0 A))
...