Tag: CLOSURES
Si tengo el siguiente código: let a = 1; let f = |n| n == &a; let _: Vec<_> = (1u64..10).filter(f).collect(); Rust se queja ampliamente de que collect existe para la estructura Filter correspondiente, pero el límite de rasgo FnMut no se cumple por el cierre. Sin embargo, si incluyo . . . Read more
Eres un traductor de español que traduce documentos de TI. Traduce lo siguiente al español. No traduzcas el código y la salida en markdown. function test(str) { setTimeout(() => { console.log(str); }, 10000); } let i = “1”; test(i); //test 1 console.log(i, “sync”); i = “2”; test(i); //test 2 console.log(i, . . . Read more
El código debajo lanza el error java.lang.OutOfMemoryError al 100%. Set set = new HashSet<>(); new Random().ints(10_000_000, Integer.MIN_VALUE, Integer.MAX_VALUE) .forEach( v -> { if(set.contains(v)){ System.out.println(v); }else{ set.add(v); } } ); Según tengo entendido, ¿es porque la lambda captura el Integer con contexto? ¿Alguien podría explicar qué sucede exactamente aquí?
Como sugiere el título, estoy tratando de crear varias atributos, pero el código se está volviendo repetitivo y desordenado. Quiero usar el argumento de cierre para hacer que el código sea más compacto. Según la referencia de la API de C, el cierre es un puntero a una función que . . . Read more