Currying
Le currying transforme une fonction à plusieurs arguments en une série de fonctions à un seul argument : f(a,b,c) → f(a)(b)(c), permettant l'application partielle et la composition de fonctions.
Objectif
Réutiliser des arguments et composer des fonctions, en créant des fonctions partielles et en améliorant la flexibilité.
Mécanisme
f(a,b,c) devient a → (b → (c → résultat)). Application partielle : fixer certains arguments produit une nouvelle fonction. Lodash curry et Ramda appliquent le currying automatique. Combiné à la composition de fonctions, cela permet de construire des pipelines.
Cas d’usage
- Programmation fonctionnelle
- Réutilisation des arguments
- Composition de fonctions