Compose / Pipe

JavaScript 🟡 Mid

Définition

Compose enchaîné des fonctions de droite a gauche, pipe de gauche a droite. Chaque fonction reçoit le résultat de la précédenté. Fondamental en programmation fonctionnelle.

Analogie

Une chaîne de montage : chaque poste (fonction) transforme le produit et le passe au suivant.

Exemple de code

const pipe = (...fns) => (x) =>
  fns.reduce((acc, fn) => fn(acc), x);
const transform = pipe(
  str => str.trim(),
  str => str.toLowerCase(),
  str => str.replace(/\s+/g, '-')
);
transform('  Hello World  '); // 'hello-world'

Cas d'usage

Transformation de données en pipeline, middleware, traitement de texte, ETL.

#core#fonctionnel#pattern

← → au clavier pour passer d'une fiche à l'autre