Als «lambda» getaggte Fragen

Lambdas sind anonyme Funktionen (dh sie haben keinen Bezeichner wie Methoden in einer Klasse), die in einer Vielzahl von Programmiersprachen verwendet werden können.

52
Verwenden Sie in Java nach Möglichkeit Lambda-Ausdrücke?

Ich habe kürzlich den Lambda-Ausdruck beherrscht, der in Java 8 eingeführt wurde. Wenn ich eine Funktionsschnittstelle verwende, verwende ich normalerweise immer einen Lambda-Ausdruck, anstatt eine Klasse zu erstellen, die die Funktionsschnittstelle implementiert. Wird dies als gute Praxis...

50
Warum erlaubt Python keine mehrzeiligen Lambdas?

Kann jemand die konkreten Gründe erklären, warum BDFL Python Lambdas als Einzellinie verwendet? Das ist gut: lambda x: x**x Dies führt zu einem Fehler: lambda x: x**x Ich verstehe, dass das Herstellen von Lambda-Mehrfachzeilen die normalen Einrückungsregeln irgendwie "stören" und das...

11
Ist es in Java 8 stilistisch besser, Methodenreferenzausdrücke oder Methoden zu verwenden, die eine Implementierung der Funktionsschnittstelle zurückgeben?

Java 8 fügte das Konzept der funktionalen Schnittstellen sowie zahlreiche neue Methoden hinzu, mit denen funktionale Schnittstellen verwendet werden können. Instanzen dieser Schnittstellen können mithilfe von Methodenreferenzausdrücken (z. B. SomeClass::someMethod) und Lambda-Ausdrücken (z (x, y)...