列舉(Enum)也是各個語言中常見且好用的自訂型別。
和多數語言一樣,enum
可以用來創造一些固定的「選項」,對程式碼可讀性和強健性來說都很好用。比較特別的是,Zig 的 enum
也可以包含方法(method)。
基本
數值
和其它語言一樣,enum
各項目可以賦予數值,但是要指定儲存的型別,且只能是整數型別。enum
的項目不會直接隱式地轉換成整數值,要用 @intFromEnum()
明確轉型。
預設數值
如果不指定數值,或沒有完全指定數值,Zig 會自動遞增。
大小
方法
enum
可以包含方法,這在型別轉換時很有用。
包含變數或常數
比較特別的是 enum
也可以包含 var
或 const
。
參考
本文以 Zig 0.13.0
為主。並同時發佈在:
留言可能不會立即顯示。若過了幾天仍未出現,請 Email 聯繫:)