Als «scope» getaggte Fragen

Der Bereich ist ein umschließender Kontext, in dem Werte und Ausdrücke verknüpft sind. Verwenden Sie dieses Tag für Fragen zu verschiedenen Arten von Bereichen sowie für Fragen, bei denen der Bereich möglicherweise unklar ist.

6
Umfang verschachtelter Klassen?
Ich versuche, den Umfang in verschachtelten Klassen in Python zu verstehen. Hier ist mein Beispielcode: class OuterClass: outer_var = 1 class InnerClass: inner_var = outer_var Die Erstellung der Klasse ist nicht abgeschlossen und ich erhalte den Fehler: <type 'exceptions.NameError'>: name 'outer_var' is not defined Der Versuch inner_var = Outerclass.outer_varfunktioniert nicht. …

6
Warum ist es in Ordnung, einen 'Vektor' von einer Funktion zurückzugeben?
Bitte beachten Sie diesen Code. Ich habe diese Art von Code mehrmals gesehen. wordsist ein lokaler Vektor. Wie ist es möglich, es von einer Funktion zurückzugeben? Können wir garantieren, dass es nicht stirbt? std::vector<std::string> read_file(const std::string& path) { std::ifstream file("E:\\names.txt"); if (!file.is_open()) { std::cerr << "Unable to open file" << …

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
Bash variabler Bereich
Bitte erklären Sie mir, warum die allerletzte echoAussage leer ist. Ich erwarte, dass dies XCODEin der while-Schleife auf einen Wert von 1 erhöht wird: #!/bin/bash OUTPUT="name1 ip ip status" # normally output of another command with multi line output if [ -z "$OUTPUT" ] then echo "Status WARN: No messages …
104 bash  scope  pipe 

8
Wie übergebe ich einen zusätzlichen Parameter an die Rückruffunktion in der Javascript .filter () -Methode?
Ich möchte jede Zeichenfolge in einem Array mit einer bestimmten Zeichenfolge vergleichen. Meine aktuelle Implementierung ist: function startsWith(element) { return element.indexOf(wordToCompare) === 0; } addressBook.filter(startsWith); Diese einfache Funktion funktioniert, aber nur, weil wordToCompare gerade als globale Variable festgelegt wird, aber ich möchte dies natürlich vermeiden und als Parameter übergeben. Mein …

8
Namespaces für Aufzählungstypen - Best Practices
Oft braucht man mehrere aufgezählte Typen zusammen. Manchmal hat man einen Namenskonflikt. Hierfür kommen zwei Lösungen in den Sinn: Verwenden Sie einen Namespace oder verwenden Sie 'größere' Enum-Elementnamen. Die Namespace-Lösung verfügt jedoch über zwei mögliche Implementierungen: eine Dummy-Klasse mit verschachtelter Aufzählung oder einen vollständigen Namespace. Ich suche nach Vor- und …
102 c++  enums  scope  nested 




8
Festlegen dynamischer Bereichsvariablen in AngularJs - scope. <Some_string>
Ich habe eine Zeichenfolge, die ich von einem routeParamoder einem Direktivenattribut oder was auch immer erhalten habe, und ich möchte basierend darauf eine Variable für den Bereich erstellen. So: $scope.&lt;the_string&gt; = "something". Wenn die Zeichenfolge jedoch einen oder mehrere Punkte enthält, möchte ich sie aufteilen und tatsächlich einen Drilldown in …
97 angularjs  scope 

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){ //&gt; $r['title'] contains the title }); …
93 php  closures  scope 



5
Blockbereich in Python
Wenn Sie in anderen Sprachen codieren, erstellen Sie manchmal einen Blockbereich wie folgt: statement ... statement { statement ... statement } statement ... statement Ein (von vielen) Zweck besteht darin, die Lesbarkeit des Codes zu verbessern: zu zeigen, dass bestimmte Anweisungen eine logische Einheit bilden oder dass bestimmte lokale Variablen …
90 python  scope 

18
Scoping und Heben der Javascript-Funktion
Ich habe gerade einen großartigen Artikel über JavaScript Scoping und Hoisting von Ben Cherry gelesen, in dem er das folgende Beispiel gibt: var a = 1; function b() { a = 10; return; function a() {} } b(); alert(a); Mit dem obigen Code alarmiert der Browser "1". Ich bin mir …

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.