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.)

3
Wie funktioniert generisches Lambda in C ++ 14?
Wie funktioniert generisches Lambda ( autoSchlüsselwort als Argumenttyp) im C ++ 14-Standard? Basiert es auf C ++ - Vorlagen, bei denen der Compiler für jeden unterschiedlichen Argumenttyp eine neue Funktion mit demselben Text generiert, aber Typen ersetzt (Polymorphismus zur Kompilierungszeit), oder ähnelt er eher den Java-Generika (Typlöschung)? Codebeispiel: auto glambda …
113 c++  lambda  auto  c++14 



2
Comparator.reversed () wird nicht mit Lambda kompiliert
Ich habe eine Liste mit einigen Benutzerobjekten und ich versuche, die Liste zu sortieren, aber es funktioniert nur unter Verwendung der Methodenreferenz. Mit dem Lambda-Ausdruck gibt der Compiler einen Fehler aus: List<User> userList = Arrays.asList(u1, u2, u3); userList.sort(Comparator.comparing(u -> u.getName())); // works userList.sort(Comparator.comparing(User::getName).reversed()); // works userList.sort(Comparator.comparing(u -> u.getName()).reversed()); // Compiler …

7
Java8 Lambdas vs Anonyme Klassen
Da Java8 kürzlich veröffentlicht wurde und seine brandneuen Lambda-Ausdrücke wirklich cool aussehen, habe ich mich gefragt, ob dies den Niedergang der anonymen Klassen bedeutet, an die wir so gewöhnt waren. Ich habe ein wenig darüber recherchiert und einige coole Beispiele dafür gefunden, wie Lambda-Ausdrücke diese Klassen systematisch ersetzen, wie z. …


4
Lambda-Ausdruck und generische Methode
Angenommen, ich habe eine generische Schnittstelle: interface MyComparable<T extends Comparable<T>> { public int compare(T obj1, T obj2); } Und eine Methode sort: public static <T extends Comparable<T>> void sort(List<T> list, MyComparable<T> comp) { // sort the list } Ich kann diese Methode aufrufen und einen Lambda-Ausdruck als Argument übergeben: List<String> …
111 java  generics  lambda  java-8 

2
Ist es Linq oder Lambda?
Ich weiß, dass dies Linq ist: var _Results = from item in _List where item.Value == 1 select item; Und ich weiß, das ist Lambda: var _Results = _List.Where(x => x.Value == 1); Anmerkung des Herausgebers: Das Obige ist nicht nur Lambda, sondern Linq unter Verwendung der "Methodensyntax", deren Prädikat …
105 c#  linq  lambda 

4
C # Lambda-Ausdruck als Methodenparameter übergeben
Ich habe einen Lambda-Ausdruck, den ich gerne weitergeben und wiederverwenden möchte. Hier ist der Code: public List<IJob> getJobs(/* i want to pass the lambda expr in here */) { using (SqlConnection connection = new SqlConnection(getConnectionString())) { connection.Open(); return connection.Query<FullTimeJob, Student, FullTimeJob>(sql, (job, student) => { job.Student = student; job.StudentId = …
105 c#  linq  lambda 

13
Zuweisung innerhalb des Lambda-Ausdrucks in Python
Ich habe eine Liste von Objekten und möchte alle Objekte entfernen, die leer sind, bis auf eines, using filterund einen lambdaAusdruck. Zum Beispiel, wenn die Eingabe ist: [Object(name=""), Object(name="fake_name"), Object(name="")] ... dann sollte die Ausgabe sein: [Object(name=""), Object(name="fake_name")] Gibt es eine Möglichkeit, einem lambdaAusdruck eine Zuweisung hinzuzufügen ? Beispielsweise: flag …

2
C ++ 0x Lambda-Erfassung nach Wert immer const?
Gibt es eine Möglichkeit, nach Wert zu erfassen und den erfassten Wert nicht konstant zu machen? Ich habe einen Bibliotheks-Funktor, den ich erfassen und eine Methode aufrufen möchte, die nicht konstant ist, aber sein sollte. Das Folgende wird nicht kompiliert, aber foo :: operator () const behebt es. struct foo …
102 c++  lambda  const  c++11 

5
Was genau macht die anonyme JavaScript-Funktion f => f?
Ich verwende eine Drittanbieter-Bibliothek mit einer Funktion, die Funktionen als Argumente verwendet. Ich mache einige bedingte Überprüfungen, um zu entscheiden, ob eine bestimmte Funktion als Parameter hinzugefügt werden soll oder nicht, und in einigen Fällen möchte ich keine Funktion bereitstellen. Wenn Sie in diesen Fällen null angeben, wird ein Fehler …

6
So setzen Sie den Standardwert eines Django-Modellfelds auf einen Funktionsaufruf / aufrufbar (z. B. ein Datum relativ zur Uhrzeit der Modellobjekterstellung)
EDITIERT: Wie kann ich die Standardeinstellung eines Django-Felds auf eine Funktion festlegen, die jedes Mal ausgewertet wird, wenn ein neues Modellobjekt erstellt wird? Ich möchte Folgendes tun, außer dass in diesem Code der Code einmal ausgewertet wird und der Standard für jedes erstellte Modellobjekt auf das gleiche Datum festgelegt wird, …

2
Warum brauchen wir Fasern?
Für Fasern haben wir ein klassisches Beispiel: Generieren von Fibonacci-Zahlen fib = Fiber.new do x, y = 0, 1 loop do Fiber.yield y x,y = y,x+y end end Warum brauchen wir hier Fasern? Ich kann dies mit genau dem gleichen Proc umschreiben (Abschluss eigentlich) def clsr x, y = 0, …
100 ruby  lambda  closures  fibers  proc 


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.