Resultados de la búsqueda a petición "closures"

1 la respuesta

¿Dónde se almacenan las variables en un cierre: pila o montón?

Como los siguientes códigos: var foo = function() { var a = 1; // closure var return function() { // closure fun console.log(a); } }; var bar = foo();Cuando foo sale (o dice, regresa), sabemos que la variable a no se destruirá y permanecerá en ...

11 la respuesta

¿Las funciones anidadas son algo malo en gcc?

Sé que las funciones anidadas no son parte del estándar C, pero como están presentes en gcc (y el hecho de que gcc es el único compilador que me importa), tiendo a usarlas con bastante frecuencia. Esto es malo ? Si es así, ¿podría mostrarme ...

4 la respuesta

No se puede inferir una vida útil adecuada para un cierre que devuelve una referencia

Teniendo en cuenta el siguiente código: fn foo<'a, T: 'a>(t: T) -> Box<Fn() -> &'a T + 'a> { Box::new(move || &t) }Lo que espero El tipo T tiene vida útil'a.El valort vivir tanto comoT.t se mueve hacia el cierre, de modo que el cierre viva ...

1 la respuesta

Pasar y almacenar cierres / devoluciones de llamada en Swift

Me gustaría hacer lo siguiente en código rápido: Tengo que llamar a mi API para actualizar varios elementos. Entonces llamo a la API para cada elemento de forma asincrónica. Cada llamada a la API ejecuta una función de devolución de llamada ...

5 la respuesta

advertencia de cierre modificada en ReSharper

Esperaba que alguien me explicara qué cosas malas podrían pasar en este código, lo que hace que ReSharper emita una advertencia de 'Acceso al cierre modificado': bool result = true; foreach (string key in keys.TakeWhile(key => result)) { result ...

1 la respuesta

Crear un sistema de devolución de llamada utilizando cierres

Estoy tratando de hacer algo así como un "sistema de devolución de llamada". Por ejemplo, hay una ventana y un par de botones en ella. La ventana establece devoluciones de llamada para cada botón. Ambas devoluciones de llamada deberían cambiar el ...

0 la respuesta

Tarea no serializable cuando se usa un objeto en REPL

Entonces, otra pregunta SO me llevó a intentar lo siguiente: object Foo{ def f = 1 } sc.parallelize(List(1)).map(x=>{ val myF = Foo.f _ x + myF() }Lo que funciona, pero lo siguiente no funciona: object Foo{ def f = 1 def run(rdd: ...

3 la respuesta

Python: LOAD_FAST vs. LOAD_DEREF con adición in situ

El viernes pasado fui a una entrevista de trabajo y tuve que responder la siguiente pregunta: ¿por qué este código genera una excepción?UnboundLocalError: local variable 'var' referenced before assignment en la línea que contienevar += 1)? def ...

1 la respuesta

¿Cuándo implementa un cierre Fn, FnMut y FnOnce?

Cuales son loscondiciones específicaspara un cierre para implementar elFn, FnMut yFnOnce rasgos? Es decir: Cuando hace un cierreno implementar elFnOnce ¿rasgo?Cuando hace un cierreno implementar elFnMut ¿rasgo?Cuando hace un cierreno ...

5 la respuesta

Argumentos a la función anónima de JavaScript

for (var i = 0; i < somearray.length; i++) { myclass.foo({'arg1':somearray[i][0]}, function() { console.log(somearray[i][0]); }); }¿Cómo paso alguna matriz o uno de sus índices a la función anónima? somearray ya está en el alcance global, pero ...