Ich habe in letzter Zeit gehört, dass Leute davon sprechen, dass Code "Lambda" ist. Ich habe noch nie von diesem Satz gehört. Was bedeutet es?
Ich habe in letzter Zeit gehört, dass Leute davon sprechen, dass Code "Lambda" ist. Ich habe noch nie von diesem Satz gehört. Was bedeutet es?
Antworten:
Lambda-Ausdrücke sind entweder eine Abstraktion (manchmal als anonyme Funktion bezeichnet), eine Anwendung oder eine Variable (die meisten Sprachen fügen dieser Liste auch Konstanten hinzu). Lambda-Terme sind nicht notwendigerweise Funktionen und werden nicht notwendigerweise als Parameter übergeben, obwohl dies eine übliche Praxis ist.
Ein häufiges Beispiel für Lambda-Ausdrücke in C #
Beispielsweise:
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);
wird ausgeben: 2
In diesem Code übergebe ich eine Lambda-Konstruktion an die FindAll
Funktion des .NET- List
Objekts.
items.FindAll(item => item == 1)
Das Lambda in diesem Aufruf führt eine einfache Gleichung aus und gibt einen Booleschen Wert zurück, der angibt, FindAll
was zu tun ist.
Anonyme (unbenannte) Funktion oder ein Objekt, das normalerweise als Argument für eine andere Funktion eingefügt wird.
Daher ist der Namespace weniger verschmutzt.
Lambda bezieht sich normalerweise auf einen Funktionsausdruck in einem funktionalen Programmierkontext.
Dies ist ein Lambda-Ausdruck in Python:
lambda x: x + 1
Stellt eine Funktion dar, die ihren Parameter x
um 1 erhöht .