当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Rust matches用法及代码示例


本文简要介绍rust语言中 Macro core::matches 的用法。

用法

macro_rules! matches {
    ($expression : expr, $(|) ? $($pattern : pat_param) | + $(if $guard : expr) ?
 $(,) ?) => { ... };
}

返回给定表达式是否匹配任何给定模式。

就像在match 表达式中一样,该模式可以选择性地后跟if 和一个可以访问由该模式绑定的名称的保护表达式。

例子

let foo = 'f';
assert!(matches!(foo, 'A'..='Z' | 'a'..='z'));

let bar = Some(4);
assert!(matches!(bar, Some(x) if x > 2));

相关用法


注:本文由纯净天空筛选整理自rust-lang.org大神的英文原创作品 Macro core::matches。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。