Чистые функции защищают от сайд эффекта

Чистые функции являются основными строительными блоками в FP.

Чистая функция обладает следующими свойствами:

  • Зависит только от своих входных параметров и не зависит от состояния программы.
  • Не инициирует утечки за пределы своей области видимости, такие как изменение аргументов по ссылке или модификация глобальных объектов приложения.

Сайд эффект создает связывание зависимостей, когда выполнение одной функции влияет на работу другой. Функциональное программирование обеспечивает базу, помогающую контролировать и уменьшать сайд эффекты за счет разделения чистого кода и кода с сайд эффектами.

✏️ В FP очень важно создавать функции, которые выполняют одну задачу, а затем комбинировать их вместе, вместо того, чтобы создавать одну большую монолитную функцию.

Источник – книга «Functional PHP», Luis Atencio
Редактировать на GitHub