Rust 程式設計中的列舉


在某些情況下,列舉(也稱為列舉)非常有用。在 Rust 中,我們使用列舉,因為它們允許我們定義一種型別,該型別可能是幾種不同變體中的一種。

列舉使用關鍵字enum宣告。

示例

 即時演示

#![allow(unused)]
#[derive(Debug)]
enum Animal {
   Dog,
   Cat,
}
fn main() {
   let mut b : Animal = Animal::Dog;
   b = Animal::Cat;
   println!("{:?}",b);
}

輸出

Cat

零變體列舉

Rust 中的列舉也可以有零個變體,因此得名零變體列舉。由於它們沒有任何有效值,因此無法例項化它們。

零變體列舉等同於 Rust 中的永不型別

示例

 即時演示

#![allow(unused)]
#[derive(Debug)]
enum ZeroVariantEnum {}
fn main() {
   let x: ZeroVariantEnum = panic!();
   println!("{:?}",x);
}

輸出

thread 'main' panicked at 'explicit panic', src/main.rs:7:30

更新於: 2021-04-03

124 次瀏覽

啟動您的 事業

完成課程以獲得認證

開始學習
廣告