代码点读机 / Rust / matches!

matches! Rust · 宏

判断一个值是否匹配某个模式,返回 true 或 false,不需要写完整的 match。

怎么用

matches!(值, 模式),用于模式判断

小例子

let x = Some(5);
println!("{}", matches!(x, Some(5)));

运行结果

true

提醒:模式可以是任意合法 match 模式,包括范围、守卫等

官方文档:https://doc.rust-lang.org/std/macro.matches.html

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