Fonction Lambda en JavaScript

Shiv Yadav 12 octobre 2023
Fonction Lambda en JavaScript

Ce didacticiel vous apprendra les expressions Lambda en JavaScript.

L’expression Lambda en JavaScript

Les expressions lambda sont des concepts qui permettent de traiter une fonction comme des données. Tout en JavaScript peut être traité comme un objet, ce qui implique qu’une fonction peut être envoyée en tant que paramètre à une autre fonction et reçue en tant que valeur de retour de la fonction appelée.

Voici un exemple d’expression Lambda.

Exemple de code :

function learnLambda(array, funct) {
  let output = '';
  for (const value of array) {
    output += funct(value) + ' ';
  }
  console.log(output);
}

const array = [5, 6, 7, 8, 9];
const sqqr = (value) => value ** 2;

learnLambda(array, sqqr);

Production:

"25 36 49 64 81"

Exécuter le code de démonstration

La programmation fonctionnelle a l’avantage de nous permettre de définir des fonctions pures dans notre code. Un processus raffiné fournit toujours la même sortie lorsqu’il reçoit la même entrée.

Nous prenons la valeur et la mettons au carré. Tout ce qui se passe à l’extérieur n’affecte pas cela.

La différence la plus notable entre Lambda et les fonctions anonymes dans JavaScript est que les fonctions Lambda peuvent être nommées. Cette dénomination peut aider au débogage.

Exemple de code :

function learnLambda(array, funct) {
  let output = '';
  for (const value of array) {
    output += funct(value) + ' ';
  }
  console.log(output);
}

const array = [5, 6, 7, 8, 9];

learnLambda(array, function sqqr(value) {
  return value ** 2;
});

Production:

"25 36 49 64 81"

Exécuter le code de démonstration

Cela démontre qu’une fonction Lambda n’est pas toujours anonyme et qu’une fonction anonyme n’est pas toujours une expression lambda si elle n’est pas transmise comme des données.

Habituellement, ces deux constructions sont utilisées de manière interchangeable, et les distinguer peut être aussi difficile que de séparer les cheveux dans des langages de programmation spécifiques. Comprendre les idées fondamentales autour d’une construction et l’utiliser pour atteindre vos objectifs est l’élément le plus crucial de la programmation, et comprendre la littérature et l’appliquer efficacement améliore la qualité du code.

Auteur: Shiv Yadav
Shiv Yadav avatar Shiv Yadav avatar

Shiv is a self-driven and passionate Machine learning Learner who is innovative in application design, development, testing, and deployment and provides program requirements into sustainable advanced technical solutions through JavaScript, Python, and other programs for continuous improvement of AI technologies.

LinkedIn

Article connexe - JavaScript Function