Бесплатный курс по clojure. Зарегистрируйтесь для отслеживания прогресса →

Clojure: Выбор векторов

Когда использовать вектора, если есть списки? Достаточно знать ответы на несколько вопросов, если мы часто обращаемся к случайному элементу структуры данных и редко в нее что-либо добавляем, то векторы (массивы) будут правильным вариантом, если же мы динамически добавляем элементы в структуру данных и нам не так важна скорость получения случайного элемента, тогда можно использовать списки.

Задание

Реализуйте функцию sum, которая суммирует все элементы вектора.
Примеры:

(sum [])         ; => 0
(sum [10 -20])   ; => -10
(sum [1 2 3 4])  ; => 10

Советы


Нашли ошибку? Есть что добавить? Пулреквесты приветствуются https://github.com/hexlet-basics
Если вы столкнулись с трудностями и не знаете, что делать, задайте вопрос в нашем большом и дружном сообществе