Saltar al contenido
uencoder

Currying

El currying transforma una función de varios argumentos en una serie de funciones de un solo argumento: f(a,b,c) → f(a)(b)(c), lo que habilita la aplicación parcial y la composición de funciones.

Propósito

Reutilizar argumentos y componer funciones, creando funciones parciales y mejorando la flexibilidad.

Mecanismo

f(a,b,c) se convierte en a → (b → (c → resultado)). Aplicación parcial: fijar algunos argumentos produce una nueva función. Lodash curry y Ramda aplican currying automático. Combinado con la composición de funciones permite construir pipelines.

Casos de uso

  • Programación funcional
  • Reutilización de argumentos
  • Composición de funciones

Términos relacionados

References