Чистые функции
Чистые функции
Функция с побочными эффектами — функция, которая в процессе выполнения может модифицировать или использовать значения глобальных переменных, изменять ссылочные аргументы, выполнять операции ввода-вывода и т. п.
Используем привычный императивный подход и напишем функцию, умножающую каждый элемент массива на значение параметра value
. Эта функция будет мутировать (изменять) исходный массив по ссылке.
Чистые функции (pure functions) — функции, результат которых зависит только от значений переданных аргументов и стабильных переменных локальной области видимости, которые при одинаковых аргументах всегда возвращают один и тот же результат, и не имеют видимых побочных эффектов, то есть не изменяют состояние программы.
Теперь напишем реализацию чистой функции умножения элементов массива, возвращающей новый массив, не мутируя исходный.
Last updated