Appliquer une fonction lorsque la condition est remplie

Beginner

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

Introduction

Dans ce laboratoire, nous explorerons le concept de fonctions de premier ordre en JavaScript et apprendrons à les utiliser pour créer du code plus flexible et réutilisable. Plus précisément, nous nous concentrerons sur la fonction when, qui prend une condition et une fonction de rappel en arguments et renvoie une nouvelle fonction qui applique le rappel seulement lorsque la condition est remplie. À la fin du laboratoire, vous aurez une meilleure compréhension des principes de la programmation fonctionnelle et de la manière d'appliquer ces principes dans vos projets JavaScript.

Utilisation de la fonction when pour appliquer une condition

Pour appliquer une fonction lorsqu'une certaine condition est remplie, utilisez la fonction when. Pour commencer, ouvrez le Terminal/SSH et tapez node.

La fonction when renvoie une nouvelle fonction qui prend un argument et exécute un rappel si l'argument est évalué comme vrai, ou renvoie l'argument s'il est évalué comme faux. La fonction attend une seule valeur, x, et renvoie la valeur appropriée en fonction du paramètre pred.

Voici une implémentation de l'exemple de la fonction when :

const when = (pred, whenTrue) => (x) => (pred(x) ? whenTrue(x) : x);

Vous pouvez utiliser la fonction when pour créer une nouvelle fonction qui double les nombres pairs :

const doubleEvenNumbers = when(
  (x) => x % 2 === 0,
  (x) => x * 2
);
doubleEvenNumbers(2); // 4
doubleEvenNumbers(1); // 1

Sommaire

Félicitations ! Vous avez terminé le laboratoire Appliquer une fonction lorsque la condition est remplie. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.