中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

rust match如何簡化條件判斷

小樊
81
2024-11-20 13:35:37
欄目: 編程語言

在Rust中,match語句可以用來進行多條件判斷,它可以根據不同的條件執行不同的代碼塊。使用match語句可以讓代碼更加簡潔和易讀。以下是一些使用match簡化條件判斷的示例:

  1. 替換多個if-else語句:
// 使用 if-else 語句
let x = 42;
let result = if x > 0 {
    "Positive"
} else if x < 0 {
    "Negative"
} else {
    "Zero"
};

// 使用 match 語句
let x = 42;
let result = match x {
    x if x > 0 => "Positive",
    x if x < 0 => "Negative",
    _ => "Zero",
};
  1. 根據枚舉值執行不同的代碼:
enum Message {
    Quit,
    Move { x: i32, y: i32 },
    Write(String),
    ChangeColor(i32, i32, i32),
}

let msg = Message::Write(String::from("Hello, world!"));

// 使用 if-else 語句
match msg {
    Message::Quit => println!("Quit"),
    Message::Move { x, y } => println!("Move to ({}, {})", x, y),
    Message::Write(text) => println!("Write: {}", text),
    Message::ChangeColor(r, g, b) => println!("Change color to ({}, {}, {})", r, g, b),
}

// 使用 match 語句
match msg {
    Message::Quit => println!("Quit"),
    Message::Move { x, y } => println!("Move to ({}, {})", x, y),
    Message::Write(text) => println!("Write: {}", text),
    Message::ChangeColor(r, g, b) => println!("Change color to ({}, {}, {})", r, g, b),
}

在這些示例中,我們可以看到match語句可以讓代碼更加簡潔,同時提高了可讀性。

0
土默特左旗| 南宫市| 若尔盖县| 南部县| 定结县| 县级市| 洛扎县| 临沂市| 东乡| 略阳县| 汕尾市| 辉县市| 达日县| 孝昌县| 江华| 凤台县| 平南县| 巍山| 民县| 潜江市| 二手房| 启东市| 揭阳市| 剑阁县| 桐梓县| 志丹县| 根河市| 育儿| 长阳| 南和县| 灵寿县| 蓝田县| 鹿泉市| 丹凤县| 邓州市| 永康市| 彭阳县| 大姚县| 黄山市| 江川县| 抚顺县|