t_wの輪郭

Feedlyでフォローするボタン
Rustif条件式false

else

2022/2/17 0:34:00

ifに続いて使うことができる。条件式falseだった場合にelseのコードブロック内が実行される。

let number = -10;
if number > 1 {
    println!("1より大きい");
} else {
    println!("1以下");
}
//1以下
matchの途中放棄(elseみたいなことをする)

matchを使う際、enumに列挙子が残っていても、_を使うと残りの処理を担わせることができる。_ => ()と書けば、何もしないをできる。

enum Message {
    Quit,
    Move { x: i32, y: i32 },
    Write(String),
    ChangeColor(i32, i32, i32),
}

fn main() {
    let message = Message::Move{x:0, y:10};
    match message {
        Message::Move {x,y} => println!("Move(x:{},y:{})", x, y),
        _ => (),
    }
}