Функция высшего порядка
Материал из Википедии — свободной энциклопедии
Фу́нкция вы́сшего поря́дка — функция, принимающая в качестве аргументов другие функции или возвращающая другую функцию в качестве результата. Иногда функции высшего порядка называют функционалами, хотя это не совсем верно, более точный эквивалент — оператор.
В функциональных языках программирования все функции являются функциями высшего порядка.
[править] Пример
Следующий скрипт, написанный на 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)
[править] См. также
| Это заготовка статьи о компьютерах. Вы можете помочь проекту, исправив и дополнив её. Это примечание по возможности следует заменить более точным. |
| Это заготовка статьи по математике. Вы можете помочь проекту, исправив и дополнив её. |