EMZETT.
Войти

Чистая функция (pure function)

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

Подробнее: Чистые функции легко понимать, тестировать и распараллеливать, так как результат зависит только от аргументов. Результаты можно кешировать (мемоизация), а компилятор может переставлять или оптимизировать их. Они — основа функционального программирования.

Подробности

# чистая
def vat(net):
    return net *

См. также: неизменяемость, функция высшего порядка, мемоизация, модульный тест