Introduction
Dans ce laboratoire, nous allons explorer le concept de composition de fonctions en JavaScript. Plus précisément, nous nous concentrerons sur la fonction composeRight, qui nous permet de combiner plusieurs fonctions en une seule fonction qui est exécutée de gauche à droite. Par des exemples pratiques, nous verrons comment la composition de fonctions peut simplifier notre code et le rendre plus modulaire.
Inversion de la composition de fonctions
Pour commencer à pratiquer la programmation, ouvrez le Terminal/SSH et tapez node.
Voici comment effectuer une composition de fonctions de gauche à droite :
- Utilisez la méthode
Array.prototype.reduce()pour effectuer une composition de fonctions de gauche à droite. - La première (la plus à gauche) fonction peut accepter un ou plusieurs arguments, tandis que les fonctions suivantes doivent être unaire.
const composeRight = (...fns) =>
fns.reduce(
(f, g) =>
(...args) =>
g(f(...args))
);
Par exemple :
const add = (x, y) => x + y;
const square = (x) => x * x;
const addAndSquare = composeRight(add, square);
addAndSquare(1, 2); // 9
Sommaire
Félicitations ! Vous avez terminé le laboratoire sur les fonctions de composition inverse. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.