lambda

Anonyme Funktionen oder Closures in Programmiersprachen wie Lisp, C #, C ++, Lua, Python, Ruby, Javascript oder Java. (Auch Lambda-Ausdruck.)
1
Antwort

Lambda-Ausdrücke: Compiler-Verhalten

Nun gehe ich durch das Thema 'Lambda-Ausdrücke' (Kapitel 17; Delegaten, C # Syntaktischer Zucker für Delegierte). Jeffery gibt an, dass der C # -Compiler eine neue nicht statische Klasse im Hintergrund erstellt, die Folgendes enthält: Felder...
14.03.2013, 09:10
1
Antwort

Kotlin: Inline-Lambda- und Überlast-Auflösungsambiguität

Ich habe ein einfaches Fabrikmuster, bei dem die Implementierung durch Überladungsauflösung bestimmt wird. Problem ist, dass der Kotlin-Compiler mit "Überladungsauflösung Ambiguität" für das Inline-Lambda klagt. %Vor% Wie löst der Kotlin-Com...
01.03.2016, 20:11
1
Antwort

Kann ich das Ergebnis eines C ++ 17-Captureless-Lambda-Constexpr-Konvertierungsoperators als Funktionszeiger-Template-Nicht-Typ-Argument verwenden?

Bei der Beantwortung Wie mache ich schreibe einen Lambda-Ausdruck, der wie eine Methode aussieht? Ich habe versucht, ein Captureless-Lambda in einen Memberfunktionszeiger umzuwandeln, indem ich die Tatsache ausnutze, dass seit C ++ 17 Captures...
02.12.2017, 10:19
1
Antwort

Wie Prädikat und Funktion in einer Java-Funktion geeignet zusammenstellen?

Der Zweck besteht darin, ein neues Prädikat zu erstellen, das in einem Stream-Filter verwendbar ist: %Vor% getSubElement1OfTheElement() gibt Function<E,S> zurück (E enthält eine S-Eigenschaft) getPredicate1OnSubElement1() gib...
14.04.2017, 16:02
1
Antwort

Wenn ich nach Wert capture und es nicht benutze bekomme ich immer noch eine Kopie?

Ich möchte ein shared_ptr nach Wert in einem Lambda erfassen, um sicherzustellen, dass die Lebensdauer des Objekts bis zu dem Punkt reicht, an dem die Lambda-Funktion aufgerufen wird. Ich brauche das shared_ptr sonst nicht. Wenn ich das tue:...
12.11.2013, 05:55
3
Antworten

Falsche Überladung, die Compilerfehler verursacht

In VS2013 werden im folgenden Beispiel zwei verschiedene Fehler angegeben, wenn versucht wird, eine Funktion an den Konstruktor eines Worker zu übergeben. Dennoch sind Lambda-Funktionen mit demselben Prototyp in Ordnung. Was mache ich falsch,...
17.04.2015, 17:42
1
Antwort

Gibt es einen Grund, warum Lambdas mit einer leeren Capture-Liste nicht standardmäßig erstellt werden können?

C ++ 's Lambdas wären bequem in Templates zu verwenden, die Funktionsobjekte benötigen, aber leider können sie nicht standardmäßig konstruiert werden. Wie in dieser Frage besprochen, ist dies für Lambdas sinnvoll, die eine nicht leere Capture...
23.10.2015, 20:15
2
Antworten

Kann Funktionsvorlagen nicht instanziiert werden, die declltype verwendet, um den Rückgabetyp abzuleiten, wenn dieser innerhalb eines Lambda aufgerufen wird?

Ich versuche, C ++ 0x, und insbesondere Lambda-Ausdruck und declltype zu verwenden, um einiges meines Codes zu vereinfachen, den MSVC10 RC-Compiler verwendend. Ich habe das folgende sehr seltsame Problem festgestellt: %Vor% Wie im Komment...
25.02.2010, 16:13
2
Antworten

Expression Language Lambda-Typ-Inferenz

Normalerweise würde ich tun: %Vor% Ich war erstaunt zu sehen, dass der folgende EL-Ausdruck funktioniert: %Vor% Das Ergebnis des obigen EL-Ausdrucks ist 6 . Wie kann der Compiler den Typ beim Deklarieren von a in Code-Schnipsel 2 er...
23.02.2018, 13:47
2
Antworten

Wo finde ich eine Implementierung von Java EL 3.0?

Die Expression Language Version 3.0 wird derzeit entwickelt. Es fügt verschiedene coole Funktionen wie das Mappen und Filtern von Sammlungen durch einen Lambda-Ausdruck hinzu. Frühling EL hat eine vergleichbare Eigenschaft, die nicht lambdas tho...
26.09.2012, 06:52