gpt4 book ai didi

rust - 我如何观察 Rust 的变化?

转载 作者:行者123 更新时间:2023-11-29 08:28:38 24 4
gpt4 key购买 nike

我正在尝试设置剪贴板监视程序。在大多数语言中,通常的路径是这样的:

func main() {
old_contents
loop {
new = get_clipboard()
if new != old_contents {
old_contents = new
do_something
}
}

这在 Rust 中不会立即起作用,因为循环有它们自己的变量版本等等。就一般意义而言,我应该如何处理这件事?

最佳答案

because loops get their own version of variables and such

对于一个简单的循环来说,情况并非如此。这是一个演示。

fn main() {
let mut outer = 42;

loop {
println!("Outer in loop: {}", outer);
outer = 23;
break;
}

println!("Outer after loop: {}", outer);
}

或者,您可以 return a value from a loop .

fn main() {
let outer = loop {
println!("In the loop.");
break 23;
};

println!("Outer after loop: {}", outer);
}

关于rust - 我如何观察 Rust 的变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57351171/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com