枚举类型
枚举是一组整型值的集合,每个值都有关联的名称。
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
当前内容版权归 crystal-lang中文站 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 crystal-lang中文站 .