在 Rust 中建立列舉

Muhammad Adil 2023年1月30日 2022年6月15日
  1. 在 Rust 中宣告一個 enum
  2. 用 Rust 中的值初始化 enum
  3. Rust 中 enum 的好處
在 Rust 中建立列舉

Enums 是一種表示一組相關值的方式。在 Rust 中,它們被實現為帶有變體的整數型別。

enum 關鍵字用於建立 enum 型別,variant 關鍵字用於宣告變體。變數可以包含任意數量的常量,稱為列舉數,變數也可以有方法,稱為關聯函式或關聯常量。

在本文中,我們將討論 Rust Enums 概念。

在 Rust 中宣告一個 enum

enum 關鍵字用於建立列舉。它可用於定義具有多個不同值的型別。

  1. 使用 enum 關鍵字建立 enum 定義,後跟列舉型別的名稱,後跟花括號 ({}) 中的值列表。
  2. 建立與該型別同名的該型別例項,然後從其對應列表中為每個例項分配一個值。
  3. case 關鍵字用於在 enum 定義中建立分支。

用 Rust 中的值初始化 enum

我們將帶有值的 enum 分配給變數以用值初始化它。enum 名稱首先寫入,然後是雙冒號運算子和 enum 值名稱。

最後,在括號內指定一個值。

示例程式碼:

#[derive(Debug)]
enum Demo {
    A(i32),
    B(i32)
}
fn main() {
    let hello = Demo::A(1);
    let byew = Demo::B(0);
    println!("Hello: {:?}", hello);
    println!("Bye: {:?}", byew);
}

輸出:

Hello: A(1)
Bye: B(0)

執行程式碼

Rust 中 enum 的好處

enum 是一種包含一組相關值的資料型別。它就像一個陣列,但你不必擔心在新增更多項時會耗盡空間或重新分配記憶體。

Enums 更好,因為它們比對每個可能的值都使用字串更明確且不易出錯。Enums 還允許編譯時檢查,以確保你不會將錯誤的型別分配給變數或拼寫錯誤的程式碼中的變體之一。

Muhammad Adil avatar Muhammad Adil avatar

Muhammad Adil is a seasoned programmer and writer who has experience in various fields. He has been programming for over 5 years and have always loved the thrill of solving complex problems. He has skilled in PHP, Python, C++, Java, JavaScript, Ruby on Rails, AngularJS, ReactJS, HTML5 and CSS3. He enjoys putting his experience and knowledge into words.

Facebook