Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

枚举类型

枚举类型是具名的、异构的不相交联合类型,由 enum的名称表示。1

enum声明类型和若干变体,每个变体独立命名,并具有结构体、元组结构体或类单元结构体的语法。

enum 的新实例可以使用结构体表达式构造。

任何 enum 值消耗的内存等于其对应 enum 类型的最大变体的大小,以及存储判别值所需的大小。

枚举类型不能结构化地表示为类型,而必须通过命名引用 enum来表示。


  1. enum 类型类似于 Haskell 中的 data 构造函数声明或 Limbo 中的 pick ADT