Preguntas etiquetadas con closures

148
Cómo usar Swift @autoclosure

Al escribir un assertmensaje en Swift, noté que el primer valor se escribe como @autoclosure() -> Bool con un método sobrecargado para devolver un Tvalor genérico , para probar la existencia a través de LogicValue protocol. Sin embargo, apegarse estrictamente a la pregunta en cuestión. Parece...

140
Almacene un cierre como variable en Swift

En Objective-C, puede definir la entrada y salida de un bloque, almacenar uno de esos bloques que se pasa a un método, luego usar ese bloque más tarde: // in .h typedef void (^APLCalibrationProgressHandler)(float percentComplete); typedef void (^APLCalibrationCompletionHandler)(NSInteger...

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

¿Cuáles son las condiciones específicas para un cierre que ejecute el Fn, FnMuty FnOncerasgos? Es decir: ¿Cuándo un cierre no implementa el FnOncerasgo? ¿Cuándo un cierre no implementa el FnMutrasgo? ¿Cuándo un cierre no implementa el Fnrasgo? Por ejemplo, mutar el estado del cierre en su...

105
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...

101
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) {...

100
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...

100
¿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 = 0, 1 Proc.new do...

91
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...

89
Alcance de las funciones lambda y sus parámetros

Necesito una función de devolución de llamada que sea casi exactamente igual para una serie de eventos de interfaz gráfica de usuario. La función se comportará de forma ligeramente diferente según el evento que la haya llamado. Me parece un caso simple, pero no puedo entender este comportamiento...