Als «closures» getaggte Fragen

Ein Abschluss ist eine erstklassige Funktion, die auf Variablen aus dem Bereich verweist, in dem sie definiert wurden. Wenn der Abschluss nach dem Ende seines definierenden Bereichs noch vorhanden ist, bleiben auch die Variablen, über die er geschlossen wird, bestehen.

7
Schließung in Java 7 [geschlossen]
Geschlossen. Diese Frage entspricht nicht den Richtlinien für Stapelüberlauf . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so dass es beim Thema für Stack - Überlauf. Geschlossen vor 2 Jahren . Verbessere diese Frage Was ist Schließung? Es soll in Java 7 enthalten …
105 java  closures 

4
Lokale Variablen in verschachtelten Funktionen
Okay, nehmen Sie das mit, ich weiß, es wird schrecklich verworren aussehen, aber bitte helfen Sie mir zu verstehen, was passiert. from functools import partial class Cage(object): def __init__(self, animal): self.animal = animal def gotimes(do_the_petting): do_the_petting() def get_petters(): for animal in ['cow', 'dog', 'cat']: cage = Cage(animal) def pet_function(): print …

7
Blöcke auf Swift (animateWithDuration: Animationen: Fertigstellung :)
Ich habe Probleme damit, dass die Blöcke auf Swift funktionieren. Hier ist ein Beispiel, das funktioniert hat (ohne Abschlussblock): UIView.animateWithDuration(0.07) { self.someButton.alpha = 1 } oder alternativ ohne den nachlaufenden Verschluss: UIView.animateWithDuration(0.2, animations: { self.someButton.alpha = 1 }) Aber wenn ich einmal versuche, den Abschlussblock hinzuzufügen, funktioniert es einfach nicht …
102 ios  swift  closures 

1
Zugang zu modifizierter Schließung (2)
Dies ist eine Erweiterung der Frage von Access to Modified Closure . Ich möchte nur überprüfen, ob das Folgende tatsächlich sicher genug für die Verwendung in der Produktion ist. List<string> lists = new List<string>(); //Code to retrieve lists from DB foreach (string list in lists) { Button btn = new …
101 c#  .net  resharper  closures 

2
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, …
100 ruby  lambda  closures  fibers  proc 


2
Swift @escaping und Completion Handler
Ich versuche, 'Closure' von Swift genauer zu verstehen. Aber @escapingund Completion Handlersind zu schwer zu verstehen Ich habe viele Swift-Postings und offizielle Dokumente durchsucht, aber ich hatte das Gefühl, dass es immer noch nicht genug war. Dies ist das Codebeispiel für offizielle Dokumente var completionHandlers: [()->Void] = [] func someFunctionWithEscapingClosure(completionHandler: …

2
Zugriff auf externe Variablen mit anonymer Funktion als Parameter
Grundsätzlich verwende ich diese praktische Funktion zum Verarbeiten von Datenbankzeilen (ein Auge auf PDO und / oder andere Dinge werfen) function fetch($query,$func) { $query = mysql_query($query); while($r = mysql_fetch_assoc($query)) { $func($r); } } Mit dieser Funktion kann ich einfach: fetch("SELECT title FROM tbl", function($r){ //> $r['title'] contains the title }); …
93 php  closures  scope 

1
Cell-Var-From-Loop-Warnung von Pylint
Für den folgenden Code: for sort_key, order in query_data['sort']: results.sort(key=lambda k: get_from_dot_path(k, sort_key), reverse=(order == -1)) Pylint hat einen Fehler gemeldet: Zellvariable sort_key in Schleife definiert (cell-var-from-loop) Könnte jemand einen Hinweis geben, was hier passiert? Aus dem Pylint-Quellcode lautet die Beschreibung: Eine in einem Abschluss verwendete Variable wird in einer …


12
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 Vergleichs. …

6
Das Aliasing von JavaScript-Funktionen scheint nicht zu funktionieren
Ich habe gerade diese Frage gelesen und wollte die Alias-Methode anstelle der Function-Wrapper-Methode ausprobieren, aber ich konnte sie weder in Firefox 3 oder 3.5beta4 noch in Google Chrome in ihren Debug-Fenstern und in Google Chrome zum Laufen bringen in einer Test-Webseite. Firebug: >>> window.myAlias = document.getElementById function() >>> myAlias('item1') >>> …

8
Sind Standardeinstellungen in JDK 8 eine Form der Mehrfachvererbung in Java?
Mit einer neuen Funktion in JDK 8 können Sie eine vorhandene Schnittstelle erweitern und gleichzeitig die Binärkompatibilität beibehalten. Die Syntax ist wie public interface SomeInterface() { void existingInterface(); void newInterface() default SomeClass.defaultImplementation; } Auf diese Weise SomeInterfacetreten bei allen vorhandenen Implementierungen beim Upgrade auf diese neue Version nicht alle plötzlich …



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.