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