Introduction
Dans ce laboratoire, nous allons explorer le concept de négation d'une fonction prédicat en JavaScript. Nous allons apprendre à créer une fonction de haut niveau qui prend une fonction prédicat et renvoie une nouvelle fonction qui inverse la sortie de la fonction d'origine. Par des exemples pratiques, nous verrons comment cette technique peut être utile dans le filtrage d'objets ou la validation d'entrée.
Comment négater une fonction prédicat en JavaScript
Pour négater une fonction prédicat en JavaScript, vous pouvez utiliser l'opérateur !. Pour ce faire, vous pouvez créer une fonction de haut niveau appelée negate qui prend une fonction prédicat et applique l'opérateur ! à celle-ci avec ses arguments. Voici un exemple de mise en œuvre de negate :
const negate =
(func) =>
(...args) =>
!func(...args);
Vous pouvez ensuite utiliser negate pour négater n'importe quelle fonction prédicat. Voici un exemple de manière à utiliser negate pour filtrer les nombres pairs dans un tableau :
const isEven = (n) => n % 2 === 0;
const isOdd = negate(isEven);
[1, 2, 3, 4, 5, 6].filter(isOdd); // [ 1, 3, 5 ]
Dans cet exemple, isEven est une fonction prédicat qui vérifie si un nombre est pair. Nous utilisons ensuite negate pour créer une nouvelle fonction prédicat appelée isOdd qui vérifie si un nombre est impair en négant isEven. Enfin, nous utilisons isOdd avec la méthode filter pour filtrer les nombres pairs dans le tableau.
Sommaire
Félicitations ! Vous avez terminé le laboratoire Negate Predicate. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.