Aller au contenu
uencoder

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

Termes associés

References