Встречается на собеседованиях • сегодня

Что такое чистая функция

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

Характеристики:

  1. Детерминированность — результат зависит только от входных аргументов.
  2. Отсутствие побочных эффектов — не изменяет глобальные переменные, не модифицирует входные данные, не вызывает I/O операции.

Пример:

java
// Чистая функция
public int add(int a, int b) {
    return a + b;
}

// НЕ чистая функция (изменяет внешнее состояние)
public void addToGlobal(int x) {
    globalValue += x; // побочный эффект
}

Плюсы:

  • Предсказуемость.
  • Легче тестировать.
  • Подходит для многопоточности.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы