Saltar al contenido
uencoder

Higher-Order Function

Una función de orden superior toma funciones como argumentos o devuelve una función — la abstracción central de la programación funcional, habilitando map/filter/reduce y más.

Propósito

Expresar lógica compleja mediante composición de funciones, elevando el nivel de abstracción y reutilización.

Mecanismo

map(f, list): aplica f a cada elemento. filter(pred, list): conserva los elementos que cumplen pred. reduce(f, init, list): acumula y fusiona. curry(f): convierte una función de varios argumentos en una cadena de funciones de un argumento.

Casos de uso

  • Programación funcional
  • Operaciones sobre colecciones
  • Composición de funciones

Términos relacionados

References