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


4
Wie ist die std :: Funktion implementiert?
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 …
98 c++  c++11  lambda 


10
StopWatch-Timing mit einem Delegierten oder Lambda einpacken?
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 …
95 c#  .net  delegates  lambda 

5
Rückkehr von Lambda forEach () in Java
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 …

5
Wie konvertiere ich alle Zeichenfolgen in List <string> mit LINQ in Kleinbuchstaben?
Ich habe gestern in einer der Antworten hier auf StackOverflow einen Code-Ausschnitt gesehen, der mich fasziniert hat. Es war ungefähr so: List&lt;string&gt; myList = new List&lt;string&gt; {"aBc", "HELLO", "GoodBye"}; myList.ForEach(d=&gt;d.ToLower()); Ich hatte gehofft, damit alle Elemente in myList in Kleinbuchstaben konvertieren zu können. Es passiert jedoch nicht ... nachdem dies …
94 c#  linq  lambda  foreach 

5
Ordnungsgemäße Verwendung von Optional.ifPresent ()
Ich versuche die ifPresent()Methode der OptionalAPI in Java 8 zu verstehen . Ich habe eine einfache Logik: Optional&lt;User&gt; 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 …
94 java  lambda  java-8  optional 

14
Was ist das für ein Lambda, von dem alle reden?
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?
93 lambda 


2
Was bedeutet [=] in C ++?
Ich möchte wissen was [=]macht? Hier ist ein kurzes Beispiel template &lt;typename T&gt; std::function&lt;T (T)&gt; makeConverter(T factor, T offset) { return [=] (T input) -&gt; T { return (offset + input) * factor; }; } auto milesToKm = makeConverter(1.60936, 0.0); Wie würde der Code funktionieren []anstatt [=]? Ich nehme das …
93 c++  c++11  lambda 

8
C ++ Lambda mit Captures als Funktionszeiger
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 &lt;ftw.h&gt; #include &lt;iostream&gt; using namespace std; int main() { auto callback = [](const char *fpath, const struct stat *sb, int typeflag) …


2
C ++ 11 Lambda-Implementierung und Speichermodell
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 …
92 c++  memory  lambda  c++11 

3
_ (Unterstrich) ist ein reserviertes Schlüsselwort
Ich habe gerade sim folgenden Lambda-Ausdruck ersetzt durch _: s -&gt; 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.
92 java  lambda  java-8 


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.