Rust教學
Rust下載和安裝
Rust簡介
Rust Hello World
Rust的特點
Rust註釋
Rust開發環境安裝
Rust文檔
Rust第一個程序
Rust格式化打印
Rust調試
Rust顯示
測試用例:列表
Rust格式化
Rust原語
Rust常量和運算符
Rust元組
Rust數組和切片
Rust自定義類型
Rust結構
Rust可視性
Rust枚舉
Rust常量
Rust變量綁定
Rust變量綁定-可變性
Rust變量綁定-範圍和陰影
Rust變量綁定-聲明
Rust類型轉換
Rust類型轉換 - 字面量
Rust類型轉換-推導
Rust類型轉換 - 別名
Rust表達式
Rust if/else語句
Rust循環
Rust嵌套和標籤
Rust while循環
Rust for和範圍
Rust匹配/match
Rust匹配析構元組
Rust解構枚舉
Rust指針和引用
Rust解構結構
Rust Guards
Rust綁定
Rust if let
Rust while let
Rust函數
Rust方法
Rust閉包
Rust捕捉
Rust作爲輸入參數
Rust匿名類型
Rust輸入函數
Rust作爲輸出參數
Rust枚舉
枚舉是一種自定義數據類型,包含一些確定的值。 它在枚舉名稱之前使用enum
關鍵字定義。 它還包括方法。
枚舉的語法:
enum enum_name
{
variant1,
variant2,
.
.
}
在上面的語法中,enum_name
是枚舉的名稱,variant1
,variant2
,..
是與枚舉名稱相關的枚舉值。
例如:
enum Computer_language{
C,
C++,
Java,
}
在上面的例子中,computer_language
是枚舉名稱,C
,C++
,Java
是computer_language
的值。
枚舉值
下面創建每個變量的實例,如下所示:
let c = Computer_language::C;
let cplus = Computer_language::C++;
let java = Computer_language::Java;
在上面的場景中,分別創建了包含值C
,C++
,Java
的三個實例,即c
,cplus
,java
。 枚舉的每個變體都在其標識符下命名,並使用雙冒號。 這很有用,因爲Computer_language::C
,Computer_language::C++
,Computer_language::Java
屬於同一類型,即Computer_language
。
還可以在特定實例上定義函數,定義採用Computer_language
類型實例的函數; 然後它看起來像:
fn language_type(language_name::Computer_language);
任何變體都可以調用此函數:
language_type(Computer_language::C++);
通過一個例子來理解。
enum Employee {
Name(String),
Id(i32),
Profile(String),
}
fn main() {
let n = Employee::Name("Hema".to_string());
let i = Employee::Id(2);
let p = Employee::Profile("Computer Engineer".to_string());
println!(" {:?} s {:?} b {:?}", n,i,p);
}
執行上面示例代碼,得到以下結果 -
Name("Hema") s Id(2) b Profile("Computer Engineer")
在上面的示例中,Employee
是一種自定義數據類型,它包含三個變體,如Name(String)
,Id(i32)
,Profile(String)
,而:?
用於打印每個變體的實例。