Aller au contenu
uencoder

Higher-Order Function

Une fonction d'ordre supérieur prend des fonctions en argument ou renvoie une fonction — l'abstraction centrale de la programmation fonctionnelle, rendant possibles map/filter/reduce et d'autres.

Objectif

Exprimer une logique complexe par composition de fonctions, élevant le niveau d'abstraction et de réutilisation.

Mécanisme

map(f, list) : applique f à chaque élément. filter(pred, list) : garde les éléments satisfaisant pred. reduce(f, init, list) : accumule et fusionne. curry(f) : transforme une fonction à plusieurs arguments en une chaîne de fonctions à un argument.

Cas d’usage

  • Programmation fonctionnelle
  • Opérations sur collections
  • Composition de fonctions

Termes associés

References