枚举类型

枚举类型

枚举是一组整型值的集合,每个值都有关联的名称。

enum Color
  Red
  Green
  Blue
end

枚举的值从0开始,每次增1, 值可以被覆盖, 见例子

enum Color
  Red         # 0
  Green       # 1
  Blue   = 5  # overwritten to 5
  Yellow      # 6 (5 + 1)
end

枚举中的常量的类型是枚举本身

Color::Red #:: Color

取值

Color::Green.value #=> 1

## 默认情况下 ,value的类型为Int32, 但是也可以被改变
enum Color : UInt8
  Red
  Green
  Blue
end

Color::Red.value #:: UInt8

枚举的数据类型只允许整型。//todo