Разработка цифровых продуктов на современных технологиях и фреймворках.
Обсудить проект @YuraAndreev
Post #294
572

Всем привет!
Как правильно ответить на вопрос «Что такое чистая функция?», если различные источники дают разные трактовки? Кажется, мы нашли лучшее определение этому понятию. Следите за ходом мысли.
➡ Функция должна иметь только одну точку входа и только одну точку выхода из нее. Давайте назовем их ординарными, так как эти точки работают максимально ожидаемо. Следовательно, максимальная ожидаемая точка входа — это аргументы функции, а точка выхода — оператор return.
Почему только по одной точке на вход и выход?
⚫ Абсолютно любой другой вход в функцию — это использование внешних переменных, функций и т.д. — побочное действие.
⚫ Абсолютно любой другой выход из функции — присвоение значений внешним переменным, операции ввода/вывода, HTTP-запросы — побочное действие.
В итоге мы имеем следующее определение:
Чистая функция — это функция, которая имеет только одну ординарную точку входа (ее аргументы) и одну ординарную точку выхода (оператор return).
+1 понятие в вашу копилку.
@chulakov_dev
Как правильно ответить на вопрос «Что такое чистая функция?», если различные источники дают разные трактовки? Кажется, мы нашли лучшее определение этому понятию. Следите за ходом мысли.
➡ Функция должна иметь только одну точку входа и только одну точку выхода из нее. Давайте назовем их ординарными, так как эти точки работают максимально ожидаемо. Следовательно, максимальная ожидаемая точка входа — это аргументы функции, а точка выхода — оператор return.
Почему только по одной точке на вход и выход?
⚫ Абсолютно любой другой вход в функцию — это использование внешних переменных, функций и т.д. — побочное действие.
⚫ Абсолютно любой другой выход из функции — присвоение значений внешним переменным, операции ввода/вывода, HTTP-запросы — побочное действие.
В итоге мы имеем следующее определение:
Чистая функция — это функция, которая имеет только одну ординарную точку входа (ее аргументы) и одну ординарную точку выхода (оператор return).
+1 понятие в вашу копилку.
@chulakov_dev
- 🔥 20
- 👍 2
- ❤ 1
















