Скажите, у меня есть вектор:
(def data ["Hello" "World" "Test" "This"])
И я хочу заполнить таблицу где-нибудь с API:
(defn setCell
[row col value]
(some code here))
Тогда как лучше всего выполнить следующие вызовы:
(setCell 0 0 "Hello")
(setCell 0 1 "World")
(setCell 0 2 "Test")
(setCell 0 3 "This")
Я обнаружил, что будет работать следующее:
(let [idv (map vector (iterate inc 0) data)]
(doseq [[index value] idv] (setCell 0 index value)))
Но есть ли более быстрый способ, который не требует новой временной структуры данных idv?