closures

JavaScript closure inside loops-ejemplo práctico simple

var funcs = []; for (var i = 0; i < 3; i++) { // let's create 3 functions funcs[i] = function() { / ... ) => console.log(i)); // Log `i` as soon as each promise resolves. } ¿Cuál es la solución a este problema básico?

¿Qué subyace a este lenguaje JavaScript: var self = this?

Vi lo siguiente en la fuente de WebKit HTML 5 SQL Storage Notes Demo : function Note() { var self = this; var note = d ... n la lista de argumentos de métodos). ¿Qué está pasando? Ahora que lo he notado una vez, ¿empezaré a verlo en todas partes?

¿Cuál es un uso práctico para un cierre en JavaScript?

Estoy tratando de envolver mi cabeza alrededor de los cierres de JavaScript. Obtengo que al devolver una función interna, t ... ' times.'); }; }; var warnForTamper = warnUser('You can not tamper with our HTML.'); warnForTamper(); warnForTamper();

Declaración no local de Python

¿Qué hace la instrucción Python nonlocal (en Python 3.0 y versiones posteriores)? No hay documentación en el sitio web oficial de Python y help("nonlocal") tampoco funciona.

¿Qué función capturan los cierres (lambda)?

Recientemente empecé a jugar con Python y me encontré con algo peculiar en la forma en que funcionan los cierres. Considere e ... ncer a las funciones lambda de capturar el valor actual de i de una manera que no se verá afectada cuando i cambie su valor?

Funciones PHP recursivas anónimas

¿Es posible tener una función PHP que sea tanto recursiva como anónima? Este es mi intento de hacer que funcione, pero no pa ... print $factorial( 5 ); También soy consciente de que esta es una mala manera de implementar factorial, es solo un ejemplo.

JavaScript cierres vs funciones anónimas

Un amigo mío y yo estamos discutiendo lo que es un cierre en JS y lo que no lo es. Solo queremos asegurarnos de que realmente ... lo que resuelven el problema original, pero queremos entender cuál de esas dos soluciones utiliza cierres para lograr esto.

¿Es este object-lifetime-extending-closure un error del compilador de C#?

Estaba respondiendo a una pregunta sobre la posibilidad de cierres (legítimamente) extendiendo la vida útil de los objetos c ... untariamente extrañas fugas de memoria (imagine si el delegado fuera usado como un controlador de eventos) en los programas.

Cómo usar Swift @autoclosure

Noté al escribir un assert en Swift que el primer valor se escribe como @autoclosure() -> Bool Con un método sobrecarga ... E__, line: __LINE__) Entonces, ¿qué está pasando? ¿Qué es @autoclosure? Editar: @auto_closure fue renombrado @autoclosure

¿Cómo funcionan los cierres léxicos?

Mientras investigaba un problema que tenía con los cierres léxicos en código Javascript, me encontré con este problema en Pyt ... for f in flist: print f(2) Como muestra la línea comentada, i es desconocido en ese momento. Aún así, imprime "4 4 4".

Variable capturada en un bucle en C#

Conocí un tema interesante sobre C#. Tengo un código como el siguiente. List<Func<int>> actions = new List<Fu ... ¿Hay alguna forma de trabajar alrededor de este límite para que cada instancia de acción tenga su propia variable capturada?

¿Cómo funcionan los cierres de JavaScript?

¿Cómo explicaría los cierres de JavaScript a alguien con un conocimiento de los conceptos en los que consisten (por ejemplo, ... no entiende los cierres por sí mismos? He visto el ejemplo de Esquema dado en Wikipedia, pero desafortunadamente no ayudó.

¿Cómo se llama este patrón JavaScript y por qué se utiliza?

Estoy estudiando TRES.js y notó un patrón donde las funciones se definen así: var foo = ( function () { var bar = new ... moria sobrecarga. Mis preguntas: ¿Es correcta esta suposición? ¿Hay un nombre para este patrón? ¿Por qué se usa esto?

Cierre el uso del parámetro de no escape puede permitirle escapar

Tengo un protocolo: enum DataFetchResult { case success(data: Data) case failure } protocol DataServiceType { f ... igo anterior compiló y trabajó en Swift3 (Xcode8-beta5) pero ya no funciona con beta 6. ¿Puede indicarme la causa subyacente?

var self = esto?

El uso de métodos de instancia como devoluciones de llamada para controladores de eventos cambia el alcance de this de "Mi in ... // this.doSomething() would not work here }) } Funciona, pero ¿es esa la mejor manera de hacerlo? Me parece extraño.

Variables estáticas en JavaScript

¿Cómo puedo crear variables estáticas en Javascript?

Acceso a variables externas usando funciones anónimas como parámetros

Básicamente uso esta práctica función para procesar filas db (cerrar un ojo en PDO y/u otras cosas) function fetch($query,$ ... $result = ''; fetch("SELECT title FROM tbl", function($r){ global $result; $result .= $r['title']; }); echo $result;

El identificador foreach y los cierres

En los dos fragmentos siguientes, ¿es seguro el primero o debe hacer el segundo? Por seguro quiero decir, ¿se garantiza que ... ; } Actualización: Como se señala en la respuesta de Jon Skeet, esto no tiene nada que ver específicamente con enhebrando.

¿Cómo paso el valor (no la referencia) de una variable JS a una función? [duplicar]

Esta pregunta ya tiene una respuesta aquí: Cierre de JavaScript dentro de bucles-ejemplo práctico simple ... adir oyentes de tal manera que cada uno utiliza el valor de i en el momento en que lo agrego, en lugar de la referencia a i?

Variables locales en funciones anidadas en Python

Vale, ten paciencia conmigo en esto, sé que va a parecer horriblemente complicado, pero por favor ayúdame a entender lo que e ... rarse con este tipo de problemas generalmente significa que uno está "haciéndolo mal", pero me gustaría entiende lo que pasa.