if
に続いて使うことができる。条件式がfalse
だった場合にelse
のコードブロック内が実行される。
let number = -10;
if number > 1 {
println!("1より大きい");
} else {
println!("1以下");
}
//1以下
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),
_ => (),
}
}