Ho sentito di recente parlare di codice come "lambda". Non ho mai sentito parlare di questa frase prima. Cosa significa?
Ho sentito di recente parlare di codice come "lambda". Non ho mai sentito parlare di questa frase prima. Cosa significa?
Le espressioni Lambda sono un'astrazione (a volte indicata come funzione anonima), un'applicazione o una variabile (la maggior parte delle lingue aggiunge costanti a questa lista). I termini Lambda non sono necessariamente funzioni e non sono necessariamente passati come parametri, anche se questa è una pratica comune.
Un esempio comune di espressioni lambda in C #
Ad 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);
uscirà: 2
In questo codice, passo una costruzione lambda alla funzione FindAll
dell'oggetto List
di .NET.
items.FindAll(item => item == 1)
Il lambda in questa chiamata esegue una semplice equazione e restituisce un valore booleano, dicendo a FindAll
cosa fare.
Funzione anonima (senza nome) o un oggetto che viene solitamente inserito come argomento in 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.
Leggi altre domande sui tag patterns-and-practices