小编Pat*_*ghi的帖子

Rust:具有匹配和变量绑定的奇怪语法

我正在查看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

2
推荐指数
1
解决办法
304
查看次数

标签 统计

rust ×1