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
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP