Composition de fonctions de gauche à droite

Beginner

This tutorial is from open-source community. Access the source code

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.