亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
金坛市| 台湾省| 浦江县| 始兴县| 双柏县| 平远县| 衡水市| 武宣县| 临高县| 信阳市| 确山县| 英超| 楚雄市| 广东省| 抚松县| 云浮市| 凤山县| 宜兰市| 自治县| 蒙阴县| 宣城市| 武陟县| 万年县| 老河口市| 大足县| 南华县| 济阳县| 台江县| 昭觉县| 京山县| 康乐县| 乐至县| 徐闻县| 太湖县| 铁岭县| 和龙市| 昌邑市| 马关县| 南陵县| 吴旗县| 文水县|