Articles of cierres

¿Por qué Golang maneja cierres de manera diferente en goroutines?

Considere el siguiente código de Golang (también en el área de juegos Go ): package main import “fmt” import “time” func main() { for _, s := range []string{“foo”, “bar”} { x := s func() { fmt.Printf(“s: %s\n”, s) fmt.Printf(“x: %s\n”, x) }() } fmt.Println() for _, s := range []string{“foo”, “bar”} { x := […]

Cómo solucionar un problema de cierre en ActionScript 3 (AS3)

En el siguiente código, bash cargar algunas imágenes y ponerlas en escena tan pronto como se carguen de forma individual. Pero está bloqueado porque solo se muestra la última imagen. Sospecho que es un problema de cierre. ¿Cómo puedo arreglarlo? ¿No es el comportamiento de los cierres en AS3 el mismo que en Java Script? […]

Comprobando el tipo de bloque Objective-C?

Esto es principalmente una curiosidad, no estoy muy seguro de cuál es el uso práctico de esto, pero aquí va. Dado que los bloques también son objetos Objective-C, ¿es posible verificar su tipo? Es decir, ¿responde al mensaje isKindOfClass: y cómo usar ese mensaje con respecto a los bloques? Mi ingenuo pensó que probablemente sea […]

Actualización de cierres a Swift 3 – @escaping

He actualizado mi código a Xcode 8.0 beta 6 pero me quedé atascado con lo que parece ser el nuevo valor predeterminado de cierre que no escapa. En el siguiente código, Xcode sugiere agregar @escaping de completion: en la primera línea del código siguiente, pero que aún no se comstackrá y se irá en círculos. […]

Cierres de escape en Swift

Soy nuevo en Swift y estaba leyendo el manual cuando encontré cierres de escape. No recibí la descripción del manual en absoluto. ¿Podría alguien explicarme por favor qué son los cierres de fugas en Swift en términos simples?

Valor de devolución inesperado no válido en la función de vacío (Swift 2.0)

He estado revisando las preguntas de StackOverflow tratando de descubrir dónde me equivoco con mi código, ¡pero parece que no puedo! Estoy tratando de convertir mi proyecto Swift 1.2 a Swift 2.0, y estoy teniendo un problema con mi clase que descarga datos JSON. Continuamente recibo el error Valor de retorno inesperado no válido en […]

Encadenamiento opcional en Swift Closure donde el tipo de retorno debe ser nulo

Estoy creando una lista doblemente enlazada de scripts ( MSScript ) que se supone que tienen su propia implementación run() , y llaman al siguiente script ( rscript ) cuando están listos. Uno de los scripts que me gustaría crear es solo un retraso. Se parece a esto: class DelayScript : MSScript { var delay […]

¿Puede Swift devolver el valor de un bloque asincrónico que devuelve el vacío?

Quiero crear una función para verificar si user_id ya está en mi base de datos. class func checkIfUserExsits(uid:String) -> Bool { userRef.childByAppendingPath(uid).observeSingleEventOfType(.Value, withBlock: { (snapShot: FDataSnapshot!) -> Void in if snapShot.value is NSNull { return false } else { return true } }) } Sin embargo, observeSingleEventOfType es una API proporcionada por Firebase de terceros. […]

¿Cómo funcionan los cierres detrás de escena? (DO#)

Siento que tengo una comprensión bastante decente de los cierres, cómo usarlos y cuándo pueden ser útiles. Pero lo que no entiendo es cómo funcionan realmente detrás de escena en la memoria. Un código de ejemplo: public Action Counter() { int count = 0; Action counter = () => { count++; }; return counter; } […]

Devolver funciones anónimas de lapply – ¿qué está pasando mal?

Al intentar crear una lista de funciones similares utilizando lapply , encuentro que todas las funciones en la lista son idénticas e iguales a lo que debería ser el elemento final. Considera lo siguiente: pow <- function(x,y) x^y pl <- lapply(1:3,function(y) function(x) pow(x,y)) pl [[1]] function (x) pow(x, y) [[2]] function (x) pow(x, y) [[3]] […]