「Rust入門」match制御フロー演算子のサンプル

環境
Windows 11 Pro 21H2 64bit
rustc 1.62.1

構文
match 変数名 {
値 =>処理コード
}
matchを使用して、一連のパターンに対して値を比較し、マッチしたパターンに応じてコードを実行させます。
パターンは、リテラル値、変数名、ワイルドカードやその他多数のもので構成することができます;
使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
fn main() {
let n = 33;
match n {
11 => println!("東京"),
22 => println!("大阪"),
33 => println!("横浜"),
_ => println!("川崎"),
}
}
fn main() { let n = 33; match n { 11 => println!("東京"), 22 => println!("大阪"), 33 => println!("横浜"), _ => println!("川崎"), } }
fn main() {
  let n = 33;
   match n {
    11 => println!("東京"),
    22 => println!("大阪"),
    33 => println!("横浜"),
    _ => println!("川崎"),
}
}

実行結果

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
C:\study\rust>rustc test.rs
C:\study\rust>.\test.exe
横浜
C:\study\rust>rustc test.rs C:\study\rust>.\test.exe 横浜
C:\study\rust>rustc test.rs
C:\study\rust>.\test.exe
横浜

 

Rust

Posted by arkgame