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?
patterns-and-practices
Oliver Moran
quelle
quelle
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:
wird ausgeben: 2
In diesem Code übergebe ich eine Lambda-Konstruktion an die
FindAll
Funktion des .NET-List
Objekts.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.quelle
Anonyme (unbenannte) Funktion oder ein Objekt, das normalerweise als Argument für eine andere Funktion eingefügt wird.
Daher ist der Namespace weniger verschmutzt.
quelle
Lambda bezieht sich normalerweise auf einen Funktionsausdruck in einem funktionalen Programmierkontext.
Dies ist ein Lambda-Ausdruck in Python:
Stellt eine Funktion dar, die ihren Parameter
x
um 1 erhöht .quelle