Чисті функції
Last updated
Last updated
Функції бувають чисті і з побічними ефектами в задежності від того як вони взаємодіють з вихідними даними.
Функція з побічними ефектами в процесі виконання може змінювати або використовувати глобальні змінні, змінювати значення аргументів посилального типу, виконувати операції введення-виведення тощо.
Як бачимо функція змінила вихідний масив.
Чиста функція (pure function) не має побічних ефектів і не змінює значення аргументів.
Перепишемо функцію так, щоб вона не змінювала вихідний масив, а створювала новий.