當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。