In einer Schleife versuche ich, den Vergleich der zwei value () s zweier Knoten zu einem späteren Zeitpunkt zu verschieben.
%Vor%Die Ergebnisse sind alle wahr (weil i, j == 2,5 für alle Lambdas). Wie kann ich die Ausführung des Lambda verzögern, bis es tatsächlich aufgerufen wird, aber mit den richtigen Variablenbindungen? Und die Ausdrücke im Lambda sind nicht notwendigerweise alle gleichwertig ... es gibt eine Menge anderer mehr beteiligter Ausdrücke.
Danke für jede Hilfe!
Um die aktuellen Werte von i
und j
an die Funktion zu binden, anstatt sie im äußeren Bereich anzuzeigen, können Sie entweder eine Closure- oder Standardargumentwerte verwenden. Der einfachste Weg, dies zu tun, ist die Verwendung von Standard-Argument-Werten in Ihrem Lambda:
So würde es aussehen wie eine Schließung:
%Vor%Tags und Links python lambda deferred-execution