pure

Объявляет, что функция всегда будет выдавать идентичный результат при одинаковых входных данных и что она не имеет побочных эффектов (запись в изменяемые переменные, эффекты ввода/вывода и т. д.).