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