Als «closures» getaggte Fragen

87
Umfang der Lambda-Funktionen und ihrer Parameter?

Ich benötige eine Rückruffunktion, die für eine Reihe von GUI-Ereignissen fast identisch ist. Die Funktion verhält sich etwas anders, je nachdem, welches Ereignis sie aufgerufen hat. Scheint mir ein einfacher Fall zu sein, aber ich kann dieses seltsame Verhalten von Lambda-Funktionen nicht...

86
Funktionszeiger, Closures und Lambda

Ich lerne gerade etwas über Funktionszeiger und als ich das K & R-Kapitel zu diesem Thema las, war das erste, was mich traf: "Hey, das ist ein bisschen wie ein Abschluss." Ich wusste, dass diese Annahme irgendwie grundlegend falsch ist und nach einer Online-Suche fand ich keine Analyse dieses...

79
Die foreach-Kennung und die Verschlüsse

Ist in den beiden folgenden Ausschnitten der erste sicher oder müssen Sie den zweiten ausführen? Mit sicher meine ich, ist garantiert, dass jeder Thread die Methode auf dem Foo aus derselben Schleifeniteration aufruft, in der der Thread erstellt wurde? Oder müssen Sie den Verweis auf eine neue...

75
@ noescape-Attribut in Swift 1.2

In Swift 1.2 gibt es ein neues Attribut mit Schließparametern in Funktionen, und wie in der Dokumentation angegeben: Dies zeigt an, dass der Parameter immer nur aufgerufen wird (oder in einem Aufruf als @ noescape-Parameter übergeben wird), was bedeutet, dass er die Lebensdauer des Aufrufs nicht...

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

68
PHP 5.4 - 'Schließung $ dieser Unterstützung'

Ich sehe, dass die neuen geplanten Funktionen für PHP 5.4 sind: Eigenschaften, Array-Dereferenzierung, eine JsonSerializable-Schnittstelle und etwas, das als ' closure $this support' bezeichnet wird. http://en.wikipedia.org/wiki/Php#Release_history Während die anderen entweder sofort klar sind...