Основы функционального программирования
Функциональное программирование -— это парадигма программирования, в которой основным строительным блоком являются функции.
Tip
В ФП программа описывается как цепочка преобразований данных через функции (например, select, filter, summarize), а не как последовательность команд, изменяющих переменные. Это делает код более предсказуемым, тестируемым и удобным для автоматизации и параллельной обработки.
Функция представляет собой набор утверждений, организованных вместе для выполнения определенной задачи.
Это часть программного кода, который может быть вызван сам по себе или в других частях программы.
В R функция создается очень просто - с помощью ключевого слова function. Базовый синтаксис у функции следующий:
У функции есть несколько частей:
В R есть много базовых функций, таких как mean(), max(), sum(x) и др. Они вызываются напрямую при написании программы.
Предположим, нам нужна функция, которая бы возводила в квадрат какое-то число:
Рассмотрим еще один пример:
Аргументы функции могут предоставляться в той же последовательности, в которой они написаны в функции, без указания имен, или в другой последовательности, но с обязательным указанием имени.
Мы можем определить значение аргумента функции в ходе ее определения и запустить функцию без дополнительного назначения аргументов.
В этом случае мы получим некоторый результат по умолчанию. Но мы можем изменить эти исходные значения, и получить новый результат.
Простой пример такой функции:
“Ленивая загрузка”, “ленивая обработка” что означает, что аргументы функции вызываются и обрабатываются только в определенный момент времени, когда это требуется.