Lambdas sind anonyme Funktionen (dh sie haben keinen Bezeichner wie Methoden in einer Klasse), die in einer Vielzahl von Programmiersprachen verwendet werden können.
In den letzten Jahren haben sich anonyme Funktionen (AKA-Lambda-Funktionen) zu einem sehr beliebten Sprachkonstrukt entwickelt, und fast jede Haupt- / Mainstream-Programmiersprache hat sie eingeführt, oder es ist geplant, sie in einer bevorstehenden Überarbeitung des Standards einzuführen. Anonyme Funktionen sind jedoch ein sehr altes und bekanntes Konzept in Mathematik und Informatik …
Bisher hörte ich von: Lambda-Kalkül Lambda-Programmierung Lambda-Ausdrücke Lambda funktioniert Was alles mit funktionaler Programmierung zu tun zu haben scheint ... Anscheinend wird es in C ++ 1x integriert, so dass ich es jetzt besser verstehen könnte: http://en.wikipedia.org/wiki/C%2B%2B0x#Lambda_functions_and_expressions Kann jemand kurz definieren, was Lambdas Dinge sind und wo es nützlich sein …
Überspringen Methodenverweise den Overhead der Lambda-Hülle? Könnten sie in der Zukunft? Gemäß dem Java-Tutorial zu Methodenreferenzen : Manchmal ... ruft ein Lambda-Ausdruck nur eine vorhandene Methode auf. In diesen Fällen ist es oft klarer, die vorhandene Methode namentlich zu bezeichnen. Mit Methodenreferenzen können Sie dies tun. Sie sind kompakte, leicht …
Ich bin ein bisschen verwirrt über "Funktion" und "Lambda". Ich habe einige Beispiele gesehen, die zeigen, dass das Schema-Schlüsselwort lambdadem JavaScript-Schlüsselwort sehr ähnlich ist function, aber ich weiß wirklich nicht, wie sie zusammenhängen. Mir wurde gesagt, dass 'function' und 'method' synonym verwendet werden können, wenn über Objekte in .net gesprochen …
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 angesehen? Oder sind ihre Situationen, in denen die Verwendung eines Lambda für eine …
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 Hinzufügen weiterer Ausnahmen erfordern würde, aber ist das nicht …
Ich habe ein paar Jahre lang mit funktionalen Programmiersprachen rumgespielt und stoße immer wieder auf diesen Satz. Zum Beispiel handelt es sich um ein Kapitel von "Der kleine Schemer", das dem Blog mit diesem Namen zweifellos vorausgeht. (Nein, das Kapitel hilft nicht, meine Frage zu beantworten.) Ich verstehe, was Lambda …
Ich habe eine Diskussion mit einem Kollegen über Linq. Ich kopiere hier: Mitarbeiter: Seien wir mal ehrlich. Linq-Syntax ist zum Kotzen. Es ist verwirrend und nicht intuitiv. Ich: Ach komm schon, verwirrender als T-SQL? Mitarbeiter: Äh, ja. Ich: Es hat die gleichen grundlegenden Teile, wählen Sie, wo und von Mitarbeiter: …
Es gibt einen neuen Hype mit den lang erwarteten Lambda-Ausdrücken in Java 8; alle 3 tage erscheint ein weiterer artikel mit ihnen darüber, wie cool sie sind. Nach meinem Verständnis ist ein Lambda-Ausdruck nichts anderes als eine anonyme innere Klasse mit einer einzigen Methode (zumindest auf Bytecode-Ebene). Abgesehen davon gibt …
for (Canvas canvas : list) { } NetBeans schlägt mir vor, "funktionale Operationen" zu verwenden: list.stream().forEach((canvas) -> { }); Aber warum wird das bevorzugt ? Wenn überhaupt, ist es schwieriger zu lesen und zu verstehen. Sie rufen auf stream()und verwenden dann forEach()einen Lambda-Ausdruck mit Parameter canvas. Ich sehe nicht, wie …
Erfordert die Einführung der neuen Lambda-Notation (siehe z. B. diesen Artikel ) in Java 8 eine Art Typinferenz? Wenn ja, wie wird sich das neue Typsystem auf die Java-Sprache insgesamt auswirken?
Ich frage mich, was die technischen Implementierungsunterschiede zwischen C # und Scala sind und wie sich beide Lösungen im Vergleich zu den Implementierungsideen und -bedenken verhalten, die in der E-Mail Peek Past Lambda von Brian Goetz an die Mailingliste von Project Lambda (JSR 335) geäußert wurden . Aus der E-Mail: …
Ich habe hier Beiträge gesehen, die die Verwendung von delegates \ lambda-Funktionen zum Lösen der Lücke in der mittleren Idee ohne viel Wiederholung demonstrieren: http://www.markhneedham.com/blog/2009/04/04/functional-c -das-loch-in-der-mitte-muster / Das Problem scheint zu sein, dass Nachwuchsentwickler und andere nicht unbedingt verstehen, was das Funktionskonzept Zeiger \ Delegat \ Lambda ist, was das …
Gibt es einige theoretische Gründe dafür (wie dass die Typprüfung oder die Typinferenz unentscheidbar werden würde) oder praktische Gründe (zu schwierig, richtig zu implementieren)? Gegenwärtig können wir Dinge in newtypeÄhnliches verpacken newtype Pair a = Pair (a, a) und dann haben Pair :: * -> * aber wir können sowas …
Wie heißt λx.λf.fx im Lambda-Kalkül? Hat die entsprechende Funktion in funktionalen Programmiersprachen wie Haskell einen Standardnamen? Gibt es in der objektorientierten Programmierung einen üblichen Namen für eine Methode, foodie eine Funktion als Argument verwendet, so dass sie x.foo(f)zurückgibt f(x)?
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.