Preguntas etiquetadas con closures

Un cierre es una función de primera clase que se refiere a (cierra) variables del ámbito en el que se definió. Si el cierre aún existe después de que finaliza su alcance de definición, las variables sobre las que se cierra continuarán existiendo también.

7
Cierre en Java 7 [cerrado]
Cerrado. Esta pregunta no cumple con las pautas de Stack Overflow . Actualmente no acepta respuestas. ¿Quieres mejorar esta pregunta? Actualice la pregunta para que esté relacionada con el tema de Stack Overflow. Cerrado hace 2 años . Mejora esta pregunta ¿Qué es el cierre? Se supone que está incluido …
105 java  closures 

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
Bloques en Swift (animateWithDuration: animaciones: finalización :)
Tengo problemas para hacer que los bloques funcionen en Swift. Aquí hay un ejemplo que funcionó (sin bloque de finalización): UIView.animateWithDuration(0.07) { self.someButton.alpha = 1 } o alternativamente sin el cierre final: UIView.animateWithDuration(0.2, animations: { self.someButton.alpha = 1 }) pero una vez que trato de agregar el bloque de finalización, …
102 ios  swift  closures 

1
Acceso al cierre modificado (2)
Esta es una extensión de la pregunta de Acceso a Cierre Modificado . Solo quiero verificar si lo siguiente es realmente lo suficientemente seguro para su uso en producción. 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
¿Por qué necesitamos fibras?
Para las fibras tenemos el ejemplo clásico: generación de números de Fibonacci fib = Fiber.new do x, y = 0, 1 loop do Fiber.yield y x,y = y,x+y end end ¿Por qué necesitamos fibras aquí? Puedo reescribir esto con el mismo Proc (cierre, en realidad) def clsr x, y = …
100 ruby  lambda  closures  fibers  proc 


2
Manejador de finalización y escape rápido
Estoy tratando de entender el "cierre" de Swift con mayor precisión. Pero @escapingy Completion Handlerson demasiado difíciles de entender Busqué muchas publicaciones de Swift y documentos oficiales, pero sentí que todavía no era suficiente. Este es el ejemplo de código de documentos oficiales. var completionHandlers: [()->Void] = [] func someFunctionWithEscapingClosure(completionHandler: …
100 swift  escaping  closures 

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 

1
Advertencia de Cell-var-from-loop de Pylint
Para el siguiente código: for sort_key, order in query_data['sort']: results.sort(key=lambda k: get_from_dot_path(k, sort_key), reverse=(order == -1)) Pylint informó un error: Variable de celda sort_key definida en bucle (cell-var-from-loop) ¿Alguien podría dar una pista de lo que está sucediendo aquí? Del código fuente de pylint, la descripción es: Una variable utilizada …


12
Punteros de función, cierres y Lambda
Recién ahora estoy aprendiendo acerca de los indicadores de función y, mientras leía el capítulo de K&R sobre el tema, lo primero que me llamó la atención fue: "Oye, esto es como un cierre". Sabía que esta suposición es fundamentalmente incorrecta de alguna manera y después de una búsqueda en …



8
¿Son los valores predeterminados en JDK 8 una forma de herencia múltiple en Java?
Una nueva característica que viene en JDK 8 le permite agregar a una interfaz existente mientras conserva la compatibilidad binaria. La sintaxis es como public interface SomeInterface() { void existingInterface(); void newInterface() default SomeClass.defaultImplementation; } De esta manera, para todas las implementaciones existentes de SomeInterfacecuando se actualizan a esta nueva …


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.