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]
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 ))