Clojure: Выбор векторов
Когда использовать вектора, если есть списки? Достаточно знать ответы на несколько вопросов, если мы часто обращаемся к случайному элементу структуры данных и редко в нее что-либо добавляем, то векторы (массивы) будут правильным вариантом, если же мы динамически добавляем элементы в структуру данных и нам не так важна скорость получения случайного элемента, тогда можно использовать списки.
Задание
Реализуйте функцию sum, которая суммирует все элементы вектора.
Примеры:
(sum []) ; => 0
(sum [10 -20]) ; => -10
(sum [1 2 3 4]) ; => 10Полезное
Clojure: Выбор векторов
Когда использовать вектора, если есть списки? Достаточно знать ответы на несколько вопросов, если мы часто обращаемся к случайному элементу структуры данных и редко в нее что-либо добавляем, то векторы (массивы) будут правильным вариантом, если же мы динамически добавляем элементы в структуру данных и нам не так важна скорость получения случайного элемента, тогда можно использовать списки.
Задание
Реализуйте функцию sum, которая суммирует все элементы вектора.
Примеры:
(sum []) ; => 0
(sum [10 -20]) ; => -10
(sum [1 2 3 4]) ; => 10Полезное
Ваше упражнение проверяется по этим тестам
(ns vectors-choose-test
(:require [test-helper :refer [assert-solution]]
[index :refer [sum]]))
(assert-solution
[[[]] [[1 2 3 4]] [[10 -20]]] [0 10 -10] sum)Решение учителя откроется через:
20:00
