我正在查看Rust 的文档,他们介绍了这段代码:
let guess: u32 = match guess.trim().parse() {
Ok(num) => num,
Err(_) => continue,
};
Run Code Online (Sandbox Code Playgroud)
如果解析成功,则将值num分配给guess其中,否则将执行 continue 语句,从而中断循环。
是我的问题还是这个语法有点奇怪?感觉就像我们正在执行guess = continue。我发现这种写法更自然:
match guess.trim().parse() {
Ok(num) => let guess: u32 = num,
Err(_) => continue,
};
Run Code Online (Sandbox Code Playgroud)
我理解有问题吗?我对 Rust 一无所知,所以也许对此有一个解释。
rust ×1