Als «lambda» getaggte Fragen

NICHT FÜR DEN AWS-SERVICE VERWENDEN (verwenden Sie [aws-lambda] für diese Fragen!) Lambdas sind anonyme Funktionen oder Schließungen in Programmiersprachen wie Lisp, C #, C ++, Lua, Python, Ruby, JavaScript oder Java. (Auch Lambda-Ausdruck.)

7
Verwenden von 'return' in einem Ruby-Block
Ich versuche, Ruby 1.9.1 für eine eingebettete Skriptsprache zu verwenden, damit "Endbenutzer" -Code in einen Ruby-Block geschrieben wird. Ein Problem dabei ist, dass ich möchte, dass die Benutzer das Schlüsselwort 'return' in den Blöcken verwenden können, damit sie sich nicht um implizite Rückgabewerte kümmern müssen. In diesem Sinne möchte ich …

12
Funktionszeiger, Closures und Lambda
Ich lerne gerade etwas über Funktionszeiger und als ich das K & R-Kapitel zu diesem Thema las, war das erste, was mich traf: "Hey, das ist ein bisschen wie ein Abschluss." Ich wusste, dass diese Annahme irgendwie grundlegend falsch ist und nach einer Online-Suche fand ich keine Analyse dieses Vergleichs. …

4
Warum kann dieses Java 8-Lambda nicht kompiliert werden?
Der folgende Java-Code kann nicht kompiliert werden: @FunctionalInterface private interface BiConsumer<A, B> { void accept(A a, B b); } private static void takeBiConsumer(BiConsumer<String, String> bc) { } public static void main(String[] args) { takeBiConsumer((String s1, String s2) -> new String("hi")); // OK takeBiConsumer((String s1, String s2) -> "hi"); // Error …


6
Pythons Lambda mit Unterstrich für ein Argument?
Was macht der folgende Code? a = lambda _:True Nach dem, was ich in der interaktiven Eingabeaufforderung gelesen und getestet habe, scheint es eine Funktion zu sein, die immer zurückkehrt True. Verstehe ich das richtig? Ich hoffe zu verstehen, warum auch ein Unterstrich ( _) verwendet wurde.
84 python  lambda 

5
Warum gibt Stream.allMatch () für einen leeren Stream true zurück?
Mein Kollege und ich hatten einen Fehler, der auf unserer Annahme beruhte, dass ein leerer Stream-Aufruf zurückkehren allMatch()würde false. if (myItems.allMatch(i -> i.isValid()) { //do something } Natürlich ist es unsere Schuld, Dokumentation anzunehmen und nicht zu lesen. Was ich jedoch nicht verstehe, ist, warum das Standardverhalten allMatch()für einen leeren …

4
Sehr verwirrt durch Java 8 Comparator Typ Inferenz
Ich habe den Unterschied zwischen Collections.sortund untersucht list.sort, insbesondere in Bezug auf die Verwendung der Comparatorstatischen Methoden und ob Parametertypen in den Lambda-Ausdrücken erforderlich sind. Bevor wir beginnen, weiß ich, dass ich Methodenreferenzen verwenden könnte, z. B. Song::getTitleum meine Probleme zu lösen, aber meine Abfrage hier ist nicht so sehr …

3
Ist es möglich, einen Hinweis auf eine Lambda-Funktion einzugeben?
Derzeit können in Python die Parameter und Rückgabetypen einer Funktion wie folgt angegeben werden: def func(var1: str, var2: str) -> int: return var1.index(var2) Dies zeigt an, dass die Funktion zwei Zeichenfolgen akzeptiert und eine Ganzzahl zurückgibt. Diese Syntax ist jedoch sehr verwirrend mit Lambdas, die wie folgt aussehen: func = …
84 python  lambda 

6
Java 8 Lambda-Ausdrücke - Was ist mit mehreren Methoden in verschachtelten Klassen?
Ich lese über die neuen Funktionen unter: http://www.javaworld.com/article/2078836/java-se/love-and-hate-for-java-8.html Ich habe das folgende Beispiel gesehen: Verwenden der anonymen Klasse: button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ae) { System.out.println("Action Detected"); } }); Mit Lambda: button.addActionListener(e -> { System.out.println("Action Detected"); }); Was würde jemand mit einem tun, MouseListenerwenn er mehrere Methoden innerhalb der …

9
Java 8: Formatieren von Lambda mit Zeilenumbrüchen und Einrückungen
Was ich mit Lambda-Einrückung erreichen möchte, ist Folgendes: Mehrzeilige Anweisung: String[] ppl = new String[] { "Karen (F)", "Kevin (M)", "Lee (M)", "Joan (F)", "Des (M)", "Rick (M)" }; List<String> strings = Arrays.stream(ppl) .filter( (x) -> { return x.contains("(M)"); } ).collect(Collectors.toList()); strings.stream().forEach(System.out::println); Einzeilige Anweisung: List<String> strings = Arrays.stream(ppl) .map((x) -> …

6
forEach Schleife Java 8 für Karteneintragssatz
Ich versuche, alte konventionelle für jede Schleife bis Java7 in Java8 für jede Schleife für einen Karteneintragssatz zu konvertieren, aber ich erhalte eine Fehlermeldung. Hier ist der Code, den ich konvertieren möchte: for (Map.Entry<String, String> entry : map.entrySet()) { System.out.println("Key : " + entry.getKey() + " Value : " + …
82 java  lambda  java-8 

5
Dispatcher.BeginInvoke: Lambda kann nicht in System.Delegate konvertiert werden
Ich versuche anzurufen System.Windows.Threading.Dispatcher.BeginInvoke. Die Signatur der Methode lautet: BeginInvoke(Delegate method, params object[] args) Ich versuche, ihm einen Lambda zu übergeben, anstatt einen Delegierten erstellen zu müssen. _dispatcher.BeginInvoke((sender) => { DoSomething(); }, new object[] { this } ); Es gibt mir einen Compilerfehler, der besagt, dass ich Das Lambda kann …

10
Java 8: Bevorzugte Methode zum Zählen von Iterationen eines Lambda?
Ich habe oft das gleiche Problem. Ich muss die Läufe eines Lambda für die Verwendung außerhalb des Lambda zählen. Z.B: myStream.stream().filter(...).forEach(item->{ ... ; runCount++); System.out.println("The lambda ran "+runCount+"times"); Das Problem ist, dass runCount endgültig sein muss, daher kann es kein int sein. Es kann keine Ganzzahl sein, da dies unveränderlich …

3
Wie deklariere ich eine Funktion, die ein Lambda akzeptiert?
Ich habe im Internet viele Tutorials gelesen, in denen erklärt wurde, wie man Lambdas mit der Standardbibliothek verwendet (z. B. std::find), und alle waren sehr interessant, aber ich konnte keine finden, die erklärten, wie ich ein Lambda für meine eigenen Funktionen verwenden kann. Beispielsweise: int main() { int test = …
81 c++  lambda  c++11 

4
c ++ 0x: Richtige Methode, um ein Lambda als Parameter als Referenz zu erhalten
Was ist der richtige Weg, um eine Funktion zu definieren, die einen int->intLambda-Parameter als Referenz empfängt ? void f(std::function< int(int) >& lambda); oder void f(auto& lambda); Ich bin mir nicht sicher, ob das letzte Formular überhaupt eine legale Syntax ist. Gibt es andere Möglichkeiten, einen Lambda-Parameter zu definieren?

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.