Función de orden superior

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 13 de febrero de 2020; las comprobaciones requieren 9 ediciones .

Una función de orden superior es una función  en programación que toma otras funciones como argumentos o devuelve otra función como resultado. La idea básica es que las funciones tienen el mismo estado que otros objetos de datos. El uso de funciones de orden superior conduce a programas abstractos y compactos, dada la complejidad de los cálculos que realizan. [una]

Ejemplo

El siguiente código fuente, escrito en Python , contiene una función g() de orden superior que toma una función como su primer argumento. Como resultado, se mostrará “100” en la pantalla (el resultado de calcular (7+3)×(7+3)).

def f ( x ): devuelve x + 3 def g ( función , x ): función de retorno ( x ) * función ( x ) imprimir ( g ( f , 7 ))

Notas

  1. A. Field, P. Harrison Programación funcional: Per. De inglés. - M .: Mir, 1993. - 637 p., il. ISBN 5-03-001870-0 . Página 55 [Capítulo 3: Funciones de orden superior].