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.
- Statements vs expressions. - 2022-05-27
- #Kata Vector en Scala. - 2022-05-24
- #Kata Lists en Scala. - 2022-05-23