J'ai récemment entendu des gens dire que le code était "lambda". Je n'ai jamais entendu parler de cette phrase auparavant. Qu'est-ce que ça veut dire?
J'ai récemment entendu des gens dire que le code était "lambda". Je n'ai jamais entendu parler de cette phrase auparavant. Qu'est-ce que ça veut dire?
Réponses:
Les expressions lambda sont soit une abstraction (parfois appelée fonction anonyme), une application ou une variable (la plupart des langues ajoutent également des constantes à cette liste). Les termes lambda ne sont pas nécessairement des fonctions et ne sont pas nécessairement transmis en tant que paramètres, bien que ce soit une pratique courante.
Un exemple courant d'expressions lambda en C #
Par exemple:
List<int> items = new List<int>();
items.add(1);
items.add(2);
items.add(1);
items.add(3);
int CountofOnes = items.FindAll(item => item == 1).Count();
Console.Out.WriteLine(CountofOnes);
produira: 2
Dans ce code, je passe une construction lambda à la FindAll
fonction de l' List
objet .NET .
items.FindAll(item => item == 1)
Le lambda dans cet appel exécute une équation simple et retourne un booléen, indiquant FindAll
quoi faire.
Fonction anonyme (sans nom) ou objet généralement inséré comme argument d'une autre fonction.
Par conséquent, l'espace de noms est moins pollué.
Lambda fait généralement référence à une expression de fonction dans un contexte de programmation fonctionnelle.
Il s'agit d'une expression lambda en python:
lambda x: x + 1
Représente une fonction qui incrémente son paramètre x
de 1.