在 Rust 中建立列舉
Enums
是一種表示一組相關值的方式。在 Rust 中,它們被實現為帶有變體的整數型別。
enum
關鍵字用於建立 enum
型別,variant 關鍵字用於宣告變體。變數可以包含任意數量的常量,稱為列舉數,變數也可以有方法,稱為關聯函式或關聯常量。
在本文中,我們將討論 Rust Enums
概念。
在 Rust 中宣告一個 enum
enum
關鍵字用於建立列舉。它可用於定義具有多個不同值的型別。
- 使用
enum
關鍵字建立enum
定義,後跟列舉型別的名稱,後跟花括號 ({}
) 中的值列表。 - 建立與該型別同名的該型別例項,然後從其對應列表中為每個例項分配一個值。
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 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