Compose / Pipe

JavaScript 🟡 Mid

Definition

Compose enchaine des fonctions de droite a gauche, pipe de gauche a droite. Chaque fonction recoit le resultat de la precedente. Fondamental en programmation fonctionnelle.

Analogie

Une chaine 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 donnees en pipeline, middleware, traitement de texte, ETL.

#core#fonctionnel#pattern