Preguntas etiquetadas con scope

El alcance es un contexto cerrado donde se asocian valores y expresiones. Use esta etiqueta para preguntas sobre diferentes tipos de alcance, así como para preguntas en las que el alcance puede no estar claro.

6
¿Alcance de las clases anidadas?
Estoy tratando de entender el alcance en clases anidadas en Python. Aquí está mi código de ejemplo: class OuterClass: outer_var = 1 class InnerClass: inner_var = outer_var La creación de la clase no se completa y aparece el error: <type 'exceptions.NameError'>: name 'outer_var' is not defined Intentar inner_var = Outerclass.outer_varno …

6
¿Por qué está bien devolver un 'vector' de una función?
Considere este código. He visto este tipo de código varias veces. wordses un vector local. ¿Cómo es posible devolverlo desde una función? ¿Podemos garantizar que no morirá? 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" << "\n"; std::exit(-1); } std::vector<string> words;//this vector …

4
Variables locales en funciones anidadas
De acuerdo, tengan paciencia conmigo en esto, sé que se verá horriblemente complicado, pero por favor ayúdenme a entender lo que está sucediendo. 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 …

7
Alcance de la variable Bash
Por favor, explíqueme por qué la última echodeclaración está en blanco. Espero que XCODEse incremente en el ciclo while a un valor de 1: #!/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
¿Cómo paso un parámetro adicional a la función de devolución de llamada en el método Javascript .filter ()?
Quiero comparar cada cadena en una matriz con una cadena determinada. Mi implementación actual es: function startsWith(element) { return element.indexOf(wordToCompare) === 0; } addressBook.filter(startsWith); Esta función simple funciona, pero solo porque en este momento wordToCompare se está configurando como una variable global, pero, por supuesto, quiero evitar esto y pasarlo …






2
Accediendo a la variable externa usando una función anónima como parámetros
Básicamente, utilizo esta práctica función para procesar filas de base de datos (cierre un ojo en PDO y / u otras cosas) function fetch($query,$func) { $query = mysql_query($query); while($r = mysql_fetch_assoc($query)) { $func($r); } } Con esta función simplemente puedo hacer: fetch("SELECT title FROM tbl", function($r){ //> $r['title'] contains the …
93 php  closures  scope 


5
Alcance de bloque en Python
Cuando codifica en otros lenguajes, a veces creará un alcance de bloque, como este: statement ... statement { statement ... statement } statement ... statement Uno de los propósitos (de muchos) es mejorar la legibilidad del código: mostrar que ciertas declaraciones forman una unidad lógica o que ciertas variables locales …
93 python  scope 



Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.