Ответ 1
assoc
тоже работает с векторами!
Usage: (assoc map key val) (assoc map key val & kvs)
ассоциативный [Iate]. Когда применяется к карте, возвращает новую карту того же (хэшированный/отсортированный) тип, который содержит отображение ключа (ов) в val (s). Когда применяется к вектору, возвращает новый вектор, содержащий val в индексе.Примечание. Индекс должен быть <= (count вектор).
(assoc [1 2 3] 1 :a)
=> [1 :a 3]