Als «lambda» getaggte Fragen

78
Gibt es eine Möglichkeit, Lambdas zu vergleichen?

Angenommen, ich habe eine Liste von Objekten, die mit Lambda-Ausdrücken (Abschlüssen) definiert wurden. Gibt es eine Möglichkeit, sie zu inspizieren, damit sie verglichen werden können? Der Code, der mich am meisten interessiert, ist List<Strategy> strategies = getStrategies();...

77
Ein passender Lambda-Ausdruck "nichts tun" in Python?

Manchmal möchte ich, dass Platzhalter Lambda-Ausdrücke "nichts tun" machen, ähnlich wie wenn ich sage: def do_nothing(*args): pass Die folgende Syntax ist jedoch unzulässig, da Lambda-Ausdrücke versuchen, alles nach dem Doppelpunkt zurückzugeben, und Sie nicht zurückkehren können pass. do_nothing...

75
takeWhile () arbeitet anders mit flatmap

Ich erstelle mit takeWhile Snippets, um die Möglichkeiten zu erkunden. In Verbindung mit flatMap entspricht das Verhalten nicht den Erwartungen. Das Code-Snippet finden Sie unten. String[][] strArray = {{"Sample1", "Sample2"}, {"Sample3", "Sample4", "Sample5"}}; Arrays.stream(strArray)...

74
C # 7 Tupel und Lambdas

Ist es mit der neuen C # 7-Tupelsyntax möglich, ein Lambda mit einem Tupel als Parameter anzugeben und entpackte Werte innerhalb des Lambda zu verwenden? Beispiel: var list = new List<(int,int)>(); normale Art, ein Tupel in Lambda zu verwenden: list.Select(value => value.Item1*2 +...

74
Die Bindung von Python Lambda an lokale Werte

Der folgende Code spuckt 1zweimal aus, aber ich erwarte zu sehen 0und dann 1. def pv(v) : print v x = [] for v in range(2): x.append(lambda : pv(v)) for xx in x: xx() Ich hatte erwartet, dass Python-Lambdas hinter den Kulissen an die Referenz binden, auf die eine lokale Variable zeigt....

74
C ++ 11 std :: set Lambda-Vergleichsfunktion

Ich möchte eine std::setmit einer benutzerdefinierten Vergleichsfunktion erstellen . Ich könnte es als Klasse mit definieren operator(), aber ich wollte die Möglichkeit genießen, ein Lambda dort zu definieren, wo es verwendet wird. Deshalb habe ich beschlossen, die Lambda-Funktion in der...