Функция высшего порядка

Функция высшего порядка

Фу́нкция вы́сшего поря́дка — функция, принимающая в качестве аргументов другие функции или возвращающая другую функцию в качестве результата. Основная идея состоит в том, что функции имеют тот же статус, что и другие объекты данных. Использование функций высшего порядка приводит к абстрактным и компактным программам, принимая во внимание сложность производимых ими вычислений.[1] Иногда функции высшего порядка называют функционалами, хотя это не совсем верно, более точный эквивалент — оператор.

В функциональных языках программирования все функции являются функциями высшего порядка.

Пример

Следующий исходный текст, написанный на Python, содержит функцию высшего порядка g(), которая в качестве первого аргумента принимает функцию. В результате на экран будет выведено «100» (результат вычисления (7+3)×(7+3)).

def f(x):
    return x + 3
 
def g(function, x):
    return function(x) * function(x)
 
print g(f, 7)

Примечания

  1. А. Филд, П. Харрисон Функциональное программирование: Пер. с англ. — М.: Мир, 1993. — 637 с, ил. ISBN 5-03-001870-0. Стр. 55 [Глава 3: Функции высшего порядка].



Wikimedia Foundation. 2010.

Игры ⚽ Нужен реферат?

Полезное


Смотреть что такое "Функция высшего порядка" в других словарях:

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

  • функция адаптации модуля STM-N — Осуществляет мультиплексирование между уровнем тракта высшего порядка и уровнем участка модуля STM N. Она обеспечивает сопряжение оконечного пункта модуля STM N с любым оконечным пунктом трассы тракта высшего порядка или с подсетевым соединением… …   Справочник технического переводчика

  • Логика первого порядка — (исчисление предикатов)  формальное исчисление, допускающее высказывания относительно переменных, фиксированных функций и предикатов. Расширяет логику высказываний. В свою очередь является частным случаем логики высшего порядка. Содержание 1 …   Википедия

  • Функциональное программирование — Парадигмы программирования Агентно ориентированная Компонентно ориентированная Конкатенативная Декларативная (контрастирует с Императивной) Ограничениями Функциональная Потоком данных Таблично ориентированная (электронные таблицы) Реактивная …   Википедия

  • Callback (программирование) — У этого термина существуют и другие значения, см. Callback. Callback (англ. call  вызов, англ. back  обратный) или функция обратного вызова в программировании  передача исполняемого кода в качестве одного из параметров… …   Википедия

  • Свёртка списка — У этого термина существуют и другие значения, см. Свёртка. Свёртка списка (англ. folding, также известна как reduce, accumulate) в программировании  функция высшего порядка, которая производит преобразование структуры данных к… …   Википедия

  • Свертка списка — В программировании свёртка (англ. folding, также известна как reduce и accumulate)  функция высшего порядка, которая производит преобразование структуры данных к единственному атомарному значению при помощи заданной функции. Операция свёртки… …   Википедия

  • Map — Во многих языках программирования map  функция высшего порядка, которая применяет данную функцию к каждому элементу списка, возвращая список результатов. При рассмотрении в функциональной форме она часто называется применить ко всем.… …   Википедия

  • Комбинатор неподвижной точки — (также, ошибочно, иногда встречаются термины оператор неподвижной точки, комбинатор фиксированной точки и Y комбинатор)  функция высшего порядка, (все комбинаторы являются функциями высшего порядка) вычисляющая неподвижную точку другой… …   Википедия

  • ФВП — Федерация венгерских профсоюзов Венгрия, организация Словарь: С. Фадеев. Словарь сокращений современного русского языка. С. Пб.: Политехника, 1997. 527 с. ФВП Фонд Виктора Пинчука http://pinchukfund.org/​ru/​ организация, Украина …   Словарь сокращений и аббревиатур


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»