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.)
Ich habe den folgenden Code, der für mehrere Nullprüfungen etwas hässlich ist. String s = null; if (str1 != null) { s = str1; } else if (str2 != null) { s = str2; } else if (str3 != null) { s = str3; } else { s = str4; …
Gemäß den Quellen, die ich gefunden habe, wird ein Lambda-Ausdruck im Wesentlichen vom Compiler implementiert, der eine Klasse mit überladenem Funktionsaufrufoperator und den referenzierten Variablen als Mitglieder erstellt. Dies deutet darauf hin, dass die Größe der Lambda-Ausdrücke variiert und bei ausreichenden Referenzvariablen die Größe beliebig groß sein kann . Ein …
Warum kann ich beim Debuggen im Fenster "Schnellüberwachung" keine Lambda-Ausdrücke verwenden? UPD: siehe auch http://blogs.msdn.com/b/jaredpar/archive/2009/08/26/why-no-linq-in-debugger-windows.aspx http://blogs.msdn.com/b/jaredpar/archive/2010/06/02/why-is-linq-absent-from-debugger-windows-part-2.aspx
Ich schreibe Code wie diesen und mache ein wenig schnelles und schmutziges Timing: var sw = new Stopwatch(); sw.Start(); for (int i = 0; i < 1000; i++) { b = DoStuff(s); } sw.Stop(); Console.WriteLine(sw.ElapsedMilliseconds); Sicherlich gibt es eine Möglichkeit , dieses Stück Zeitcode als fancy-schmancy .NET 3.0 Lambda zu …
Ich versuche, einige for-each-Schleifen in Lambda- forEach()Methoden zu ändern, um die Möglichkeiten von Lambda-Ausdrücken zu entdecken. Folgendes scheint möglich zu sein: ArrayList<Player> playersOfTeam = new ArrayList<Player>(); for (Player player : players) { if (player.getTeam().equals(teamName)) { playersOfTeam.add(player); } } Mit Lambda forEach() players.forEach(player->{if (player.getTeam().equals(teamName)) {playersOfTeam.add(player);}}); Aber der nächste funktioniert nicht: for …
Ich habe gestern in einer der Antworten hier auf StackOverflow einen Code-Ausschnitt gesehen, der mich fasziniert hat. Es war ungefähr so: List<string> myList = new List<string> {"aBc", "HELLO", "GoodBye"}; myList.ForEach(d=>d.ToLower()); Ich hatte gehofft, damit alle Elemente in myList in Kleinbuchstaben konvertieren zu können. Es passiert jedoch nicht ... nachdem dies …
Ich versuche die ifPresent()Methode der OptionalAPI in Java 8 zu verstehen . Ich habe eine einfache Logik: Optional<User> user=... user.ifPresent(doSomethingWithUser(user.get())); Dies führt jedoch zu einem Kompilierungsfehler: ifPresent(java.util.functionError:(186, 74) java: 'void' type not allowed here) Natürlich kann ich so etwas machen: if(user.isPresent()) { doSomethingWithUser(user.get()); } Aber das ist genau wie ein …
Was ist das für ein Lambda, von dem alle reden? Viele Leute scheinen es zu lieben, aber alles, was ich daraus ziehen kann, ist, dass es nur eine Möglichkeit ist, viele Codezeilen in einen einzigen Ausdruck zu packen. Kann mich bitte jemand über seinen wahren Wert aufklären?
Könnte jemand eine gute Beschreibung geben, was ein Lambda ist? Wir haben ein Tag für sie und sie sind auf den Geheimnissen der C # -Frage, aber ich muss noch eine gute Definition und Erklärung finden, was sie überhaupt sind.
Ich möchte wissen was [=]macht? Hier ist ein kurzes Beispiel template <typename T> std::function<T (T)> makeConverter(T factor, T offset) { return [=] (T input) -> T { return (offset + input) * factor; }; } auto milesToKm = makeConverter(1.60936, 0.0); Wie würde der Code funktionieren []anstatt [=]? Ich nehme das …
Ich habe mit C ++ Lambdas und deren impliziter Konvertierung in Funktionszeiger gespielt. Mein Startbeispiel war, sie als Rückruf für die ftw-Funktion zu verwenden. Dies funktioniert wie erwartet. #include <ftw.h> #include <iostream> using namespace std; int main() { auto callback = [](const char *fpath, const struct stat *sb, int typeflag) …
Im folgenden Code ist der erste Aufruf von foomehrdeutig und kann daher nicht kompiliert werden. Die zweite mit dem +vor dem Lambda hinzugefügten wird in die Überladung des Funktionszeigers aufgelöst. #include <functional> void foo(std::function<void()> f) { f(); } void foo(void (*f)()) { f(); } int main () { foo( [](){} …
Ich möchte einige Informationen darüber, wie man richtig über C ++ 11-Schließungen nachdenkt und std::function wie sie implementiert werden und wie mit Speicher umgegangen wird. Obwohl ich nicht an vorzeitige Optimierung glaube, habe ich die Angewohnheit, die Auswirkungen meiner Auswahl auf die Leistung beim Schreiben von neuem Code sorgfältig zu …
Ich habe gerade sim folgenden Lambda-Ausdruck ersetzt durch _: s -> Integer.parseInt(s) Der Eclipse-Compiler sagt: '_' sollte nicht als Bezeichner verwendet werden, da es sich ab Quellstufe 1.8 um ein reserviertes Schlüsselwort handelt. Ich habe keine Erklärung in JLS §3.9 Lexikalische Struktur / Schlüsselwörter gefunden.
Betrachten Sie die folgende einfache Manipulation einer Sammlung: static List<int> x = new List<int>() { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; var result = x.Where(i => i % 2 == 0).Where(i => i > 5); Verwenden wir jetzt Ausdrücke. Der folgende Code entspricht in etwa: …
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.