是否可以在模式匹配分支中使用语句?

时间:2014-10-24 08:45:09

标签: rust

是否可以在模式匹配分支中使用语句?

我尝试了这个,但它不起作用。也许有一些特殊的语法来实现这个目标?

fn main() {
    let x = 5i;

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

1 个答案:

答案 0 :(得分:17)

如果您需要多个语句,则必须使用{}

fn main() {
    let x = 5i;

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