パターンマッチングブランチでステートメントを使用することは可能ですか? 質問する

パターンマッチングブランチでステートメントを使用することは可能ですか? 質問する

パターン マッチング ブランチにステートメントを含めることは可能ですか?

これを試してみましたが、うまくいきませんでした。これを実現するための特別な構文があるのでしょうか?

fn main() {
    let x = 5i;

    match x {
        1 => println!("one"),
        _ => println!("something"); // error: expected one of `,`, `}`, found `;`
             println!("else"),
    }
}

ベストアンサー1

{}複数のステートメントが必要な場合は、以下を使用する必要があります。

fn main() {
    let x = 5i;

    match x {
        1 => println!("one"),
        _ => {
            println!("something");
            println!("else")
        }
    }
}

おすすめ記事