Compose / Pipe
JavaScript 🟡 MidDefinition
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.