Tag: CLOSURES
Eres un traductor de español que traduce documentos de tecnología de la información. Traduce lo siguiente al español. No traduzcas el código y los resultados en formato markdown. def maker(n): def action(x): return x ** n return action f = maker(2) f(2) Resultando en: 4 ¿Alguien puede por favor explicar . . . Read more
Estoy aprendiendo Rust y me he encontrado con el siguiente problema, que no es obvio para mí. Vi un std::thread::spawn en la biblioteca, miré la implementación y vi que algún tipo requiere una implementación del rasgo Send para poder enviar algo a otro hilo. Estoy tratando de replicar el comportamiento . . . Read more
Los valores de Cierre se pierden en una función que se pasa como un callback a otra función definida por el método new Function(). Código ¿Cómo se puede arreglar la función baz() para acceder a los valores de cierre en el callback? Nota: La función foo() no puede modificarse. const . . . Read more
¿Qué permite que se pueda usar un tipo de rasgo de función (std::ops::Fn) donde se espera un tipo fn (por ejemplo, cierre, definición de función, tipo de puntero fn)? fn take_closure<f: fn(u32)=”” -=””> u32>(f: F) {} fn id(x: u32) -> u32 { x } fn main() { take_closure(id); } ¿Es: . . . Read more
El siguiente error desaparece si hago lo que me indica rustc y cambio el límite a: where F: Fn() -> () + ‘static pub struct Struct(Box<dyn Fn() -> ()>); pub fn example<F>(f: F) where F: Fn() -> () { Struct(Box::new(|| ())); // ok Struct(Box::new(f)); // error: El tipo del parámetro . . . Read more