Английская лексика: Разработка программного обеспечения · Основы программирования

Что значит tail call?

Значение и примеры · Разработка программного обеспечения

существительноеТермин продвинутого уровня

tail call: хвостовой вызов

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

Где и как употребляется

Обсуждается при рекурсии и оптимизации компилятора. Явный return необязателен; вызов не обязан быть рекурсивным или оптимизированным.

Примеры предложений

  1. The recursive step is a tail call because the helper returns its result directly.

    Рекурсивный шаг — хвостовой вызов, потому что вспомогательная функция сразу возвращает его результат.

    После получения результата рекурсивного вызова дополнительного вычисления не остаётся.

  2. The dispatcher makes a tail call to the selected handler, but stack reuse is not guaranteed.

    Диспетчер делает хвостовой вызов выбранного обработчика, но повторное использование стека не гарантируется.

    Вызов другой функции тоже может быть хвостовым; оптимизация — отдельное свойство.

Распространённые словосочетания

  • tail call optimization
  • recursive tail call