У функціональному програмуванні існує поняття **чистої функції**, під якою розуміється функція, яка завжди повертає один і той же вихід на один і той же вхід (тобто є детермінованою), і при цьому не страждає від будь-яких побічних ефектів (тобто не впливає на своє оточення).
Приклад чистої функції:
// Це чиста функціяfunction add(int $a, int $b): int{return $a + $b;}
Це чиста функція, оскільки вихід завжди однаковий на основі вхідних аргументів.
// Це нечиста функціяfunction add(int $a, int $b): int{echo 'Додавання...';file_put_contents('файл.txt', 'Цінність:' . $a);return $a + $b;}
Цей тип функції не є чистим, оскільки функція змінює файлову систему. Інший вид нечистої функції - це коли вона взаємодіє з базою даних, виводить на екран і так далі.
Jan Barášek Více o autorovi
Autor článku pracuje jako seniorní vývojář a software architekt v Praze. Navrhuje a spravuje velké webové aplikace, které znáte a používáte. Od roku 2009 nabral bohaté zkušenosti, které tímto webem předává dál.
Rád vám pomůžu:
Články píše Jan Barášek © 2009-2024 | Kontakt | Mapa webu
Status | Aktualizováno: ... | uk