枚举类型
枚举类型
枚举是一组整型值的集合,每个值都有关联的名称。
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
