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.)
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 …
Ich sehe java.util.function.BiFunction, also kann ich das tun: BiFunction<Integer, Integer, Integer> f = (x, y) -> { return 0; }; Was ist, wenn das nicht gut genug ist und ich TriFunction brauche? Es existiert nicht! TriFunction<Integer, Integer, Integer, Integer> f = (x, y, z) -> { return 0; }; Ich …
Da Java 8 mit leistungsstarken Lambda-Ausdrücken geliefert wird, Ich möchte eine Funktion schreiben, um eine Liste / ein Array von Strings in ein Array / eine Liste von Ganzzahlen, Floats, Doubles usw. zu konvertieren. In normalem Java wäre es so einfach wie for(String str : strList){ intList.add(Integer.valueOf(str)); } Aber wie …
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 …
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. …
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> …
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 …
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 = …
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 …
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 …
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 …
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, …
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, …
Ich verwende meistens Lambda-Funktionen, aber manchmal verwende ich verschachtelte Funktionen, die das gleiche Verhalten zu bieten scheinen. Hier sind einige triviale Beispiele, bei denen sie funktional dasselbe tun, wenn sie in einer anderen Funktion gefunden wurden: Lambda-Funktion >>> a = lambda x : 1 + x >>> a(5) 6 Verschachtelte …
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.