Als «lambda» getaggte Fragen

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

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

100
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, 1...

99
Mehrere Nullprüfungen in Java 8

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; } Also habe ich versucht, Optional.ofNullablewie unten zu verwenden, aber...

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

93
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

93
Was bedeutet [=] in C ++?

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

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