Rust if let控制流程
if let
語法用於組合if
和let
,它們處理與其中一個模式匹配的值,同時忽略其餘代碼。 「match」
運算符和「if let」
表達式的工作方式類似。
匹配運算符的示例
fn main()
{
let a = Some(5);
match a {
Some(5) => println!("five"),
_ => (),
}}
執行上面示例代碼,得到以下結果 -
five
在上面的示例中,匹配運算符在值等於Some(5)
時執行代碼。 執行第一個變量後,_ =>()
表達式滿足匹配表達式。 如果使用if
而不是match
,那麼它會減少代碼的長度。
if let示例
fn main()
{
let a=Some(3);
if let Some(3)=a{
println!("three");
}
}
執行上面示例代碼,得到以下結果 -
three
0 條評論,你可以發表評論,我們會進行改進
