¿Qué es una High Order function?

En este post te voy a explicar que es una high order function.

Este tipo de funciones tienen muchos nombres: apuntadores a función, delegados, lambdas, arrow-functions, métodos anónimos. El concepto es el mismo, una función que recibe como parámetro de entrada al menos una referencia a otra función, o retorna una referencia a otro método. Estas referencias pueden ser invocadas o ejecutadas como lo sería un método común.

Ese tipo de funciones no deben de confundirse con las arrow functions solamente. Existen más presentaciones, por desgracia, más difíciles de leer y tediosos de escribir, como este ejemplo en C#:

Lambdas y Arrow-Functions.

El ejemplo anterior lo escribiré con expresiones actuales:

Conclusiones.

Estas funciones sirven para generalizar comportamiento o componer lógica. No necesitas trabajar con un lenguaje funcional puro para poder aplicarlas en tus proyectos.

Gustavo Sánchez
Últimas entradas de Gustavo Sánchez (ver todo)

Soy especialista en escribir software de calidad. Mediante el uso de marcos de trabajo, técnicas y automatización de procesos he podido reducir los costes operativos de los sistemas de la empresa. Sistemas confiables y adaptables producen clientes felices.