代码点读机 / Rust / @

@ Rust · 符号

模式绑定符,在 match 模式里给匹配到的值起一个名字,同时继续匹配子模式。

怎么用

变量名 @ 模式,用于模式绑定

小例子

match 5 {
    n @ 1..=10 => println!("{}", n),
    _ => println!("其他"),
}

运行结果

5

提醒:常用于需要同时检查范围和复用匹配值的场景

官方文档:https://doc.rust-lang.org/reference/patterns.html#identifier-patterns

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← Rust全部词条