// 11.枚举
//定义枚举
enum Name: Int
{
// '0'是我们自己任意规定的一个原始值,而这个'Yy'也是我们根据需求给'0'这个原始值 取的一个别名。
case Yy = 0
case Aa
case Uu
}
var name_Prefix = Name.Aa
print(Name.Uu)
//枚举原则上是没有原始值的。
//使用原始值,创建枚举变量,只有枚举名 后面跟一个 ':'以及一个数据类型的,才有原始值一说,也就是这个枚举的 rawType(原始类型) 是Int型的。
//一旦给一个枚举 规定了一个原始类型之后,就相当于给这个枚举了一个盒子,原始值是必须要给定的,Int默认是0,而给这个原始值取别名 是可有可无的。
var name_Prefix_02 = Name(rawValue: 2)
print(name_Prefix_02)
enum Animal : String
{
case OO
case TT = "2"
}
var animal_01 = Animal.OO
print(animal_01)
var animal_02 = Animal(rawValue: "1")
print(animal_02)