Rust Enums
Rust中的枚舉與其他編譯語言(如C)相似,但有一些重要區別,使它們更強大。如果您來自函數式編程背景,Rust稱為枚舉的數通常被稱為代數數據類型。重要的細節是每個枚舉變量都可以具有數據。
1 | enum Direction { |
我們接著可以利用match來判斷,現在選的是哪個enum。而在下面這個程式是利用座標來判斷這個變數是屬於哪個enum的,然後再輸出對應的按鍵。而在destruct這個函式中可以看到ref
,ref
用來表示你要引用一個未打包的值。
1 |
|
Rust中的枚舉與其他編譯語言(如C)相似,但有一些重要區別,使它們更強大。如果您來自函數式編程背景,Rust稱為枚舉的數通常被稱為代數數據類型。重要的細節是每個枚舉變量都可以具有數據。
1 | enum Direction { |
我們接著可以利用match來判斷,現在選的是哪個enum。而在下面這個程式是利用座標來判斷這個變數是屬於哪個enum的,然後再輸出對應的按鍵。而在destruct這個函式中可以看到ref
,ref
用來表示你要引用一個未打包的值。
1 | #![allow(dead_code)] |