closures 问答列表

Rust 函数指针似乎被借用检查器视为有状态的

作者:google2 提问时间:4/2/2023

以下示例代码不编译: fn invoke(i: i32, mut f: impl FnMut(i32)) { f(i) } fn main() { let f: fn(i32, _) = in...

如何正确返回对临时值的引用?

作者:Kodra 提问时间:10/12/2023

例如,此函数按预期工作: fn get_suffix(str: Option<&str>) -> u32 { str.and_then( |s| s.rsplit('_').next() ) ....

使用部分移动的值:闭包中的“self”

作者:Thomas 提问时间:10/8/2023

我在 rust 中有一个结构: pub struct Application { name: String, windows: Vec<Window>, event_loop: EventLo...

Rust 无法推断闭包中的类型

作者:Roy Varon 提问时间:10/3/2023

请考虑以下代码: fn main() { let v: Vec<f32> = vec![0.0]; let foo_a: f32 = (|i| v[i])(0); // This works ...

如果当主函数结束时整个过程结束时,闭包如何比主函数寿命长?

作者:Fajela Tajkiya 提问时间:9/14/2023

我有以下代码: use std::thread; fn main() { let x: &'static mut [i32; 3] = Box::leak(Box::new([1, 2, 3])...

不匹配的类型:一种类型比另一种类型更通用,使用受约束的高等级特征边界

作者:Xavier Detant 提问时间:7/7/2023

这是“在借用时放在这里”的后续,在进行生命周期明确时,但可以独立查看。 既然@jthulhu让我发现了修复我之前错误的高级特征边界,我想通过概括它来更进一步。因此,让我们创建一个特征: trait...

“在借来的时候掉在这里”,当做出终身明确时

作者:Xavier Detant 提问时间:7/7/2023

我试图通过显式隐式生存期来提高我对 rust borrow 检查器的理解。它实际上来自一个更大的工作问题,但我把它归结为这个(到目前为止)。 我们以这段代码为例: struct StringWr...

如果一个变量在 Rust 中 main 函数的末尾被删除,为什么它不会被借用用于静态?

作者:Plegeus 提问时间:6/26/2023

我正在尝试传递一个捕获局部变量的闭包: fn main() { /* snip */ let COINT = some_function_call(); /* snip */ her...

为什么 python 使用中间单元格作为闭包?

作者:andrew mamchyn 提问时间:1/23/2023

伙计们,我完全不明白为什么 Python 使用中间单元格进行闭包。例如: def outer(): x = "world" def inner(): print(f"Hello {x}") ...

JavaScript Closure 从外部作用域更改变量值

作者:Sopo1805 提问时间:4/22/2023

我不明白为什么我返回的函数没有从外部函数更改变量的值。 嗨,我写了js函数: function num() { let number = 0; console.log(number) ret...


共20条 当前第1页