Основы функционального программирования на Kotlin

kotlin

Functional Programming in Kotlin — серия статей о функциональном программировании на Kotlin.

В функциональном программировании функции языка программирования рассматриваются с точки зрения математических функций, которые представляют собой зависимость одной переменной величины от другой. Такие функции называются чистыми (pure function). Они имеют ряд ограничений в сравнении с функциями, к которым привыкли программисты на традиционных языках:

  • чистая функция всегда возвращает значение;
  • она не выбрасывает исключений;
  • не изменяет данных за пределами своей области видимости;
  • не изменяет свои аргументы;
  • всегда возвращает одинаковое значение для одних и тех же аргументов.

Пример чистой функции на языке Kotlin:

Пример нечистой функции:

Функция из второго примера изменяет один из своих аргументов ( list) и поэтому не может считаться чистой.

РЕКОМЕНДУЕМ:
Полезные советы разработчику на Kotlin

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

Для объединения функций применяется композиция, когда несколько функций используются для создания новой. Интуитивно ты можешь попробовать сделать это следующим образом:

Но это неверно. Настоящая композиция должна выполняться как операция над функциями:

Предыдущий пример композиции подходит только для типов Int, но его можно расширить для поддержки любых типов данных:

РЕКОМЕНДУЕМ:
Хорошие и плохие приемы программирования на Kotlin

Понравилась статья? Поделиться с друзьями:
Добавить комментарий