Di recente ho sentito persone parlare del codice come "lambda". Non ho mai sentito parlare di questa frase prima. Cosa significa?
Di recente ho sentito persone parlare del codice come "lambda". Non ho mai sentito parlare di questa frase prima. Cosa significa?
Risposte:
Le espressioni lambda sono o un'astrazione (a volte definita funzione anonima), un'applicazione o una variabile (la maggior parte delle lingue aggiunge anche costanti a questo elenco). I termini lambda non sono necessariamente funzioni e non sono necessariamente passati come parametri, sebbene questa sia una pratica comune.
Un esempio comune di espressioni lambda in C #
Per esempio:
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);
produrrà: 2
In questo codice, passo una costruzione lambda alla FindAll
funzione List
dell'oggetto .NET .
items.FindAll(item => item == 1)
La lambda in questa chiamata esegue una semplice equazione e restituisce un valore booleano, che dice FindAll
cosa fare.
Funzione anonima (senza nome) o un oggetto che di solito è sottolineato come argomento di un'altra funzione.
Quindi, lo spazio dei nomi è meno inquinato.
Lambda di solito si riferisce a un'espressione di funzione in un contesto di programmazione funzionale.
Questa è un'espressione lambda in Python:
lambda x: x + 1
Rappresenta una funzione che incrementa il suo parametro x
di 1.