我在代码中看到了以下行,但我不确定它的作用,因为我@以前没有遇到过该运算符。
if let e@Err(_) = changed {
...
}
Run Code Online (Sandbox Code Playgroud)
这行代码可以不使用运算符来编写吗@?那会是什么样子?
这是一种将模式的匹配值绑定到变量的方法(使用语法:)variable @ subpattern。
例子:
let x = 2;
match x {
e @ 1 ..= 5 => println!("got a range element {}", e),
_ => println!("anything"),
}Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2944 次 |
| 最近记录: |