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

Что значит higher-order function?

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

существительноеРаспространённый термин

higher-order function: функция высшего порядка

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

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

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

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

  1. Our map helper is a higher-order function that applies a callback to each item.

    Наш map-помощник — функция высшего порядка: она применяет callback к каждому элементу.

    Функцию делает высшего порядка то, что она принимает callback как аргумент.

  2. The validator factory is a higher-order function because it returns a new check.

    Фабрика валидаторов — функция высшего порядка, потому что возвращает новую проверку.

    В этом случае признак — возвращаемая функция, а не передаваемая внутрь.

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

  • use a higher-order function
  • higher-order function composition