Функция высшего порядка
Функция высшего порядка Функция, принимающая или возвращающая функции
|
- Противопоставляется:
- Функция первого порядка
Функция высшего порядка — функция, которая может принимать на вход в качестве входного параметра другие функции, либо возвращать функцию в качестве результата. В этом виде такая функция противопоставляется функциям первого порядка, которые работают только с «простыми» (не функциональными) значениями. Необходимо отметить, что в рамках функционального программирования любая функция с более чем одним входным параметром является функцией высшего порядка, поскольку при каррировании и частичном применении она всегда может возвращать в качестве результата функцию.