枚舉
scala不用關注枚舉的特別語法,取而代之的是標准庫中的類,
scala.Enumeration
想要創建新的枚舉,只需要拓展這個類的對象即可
object Color extends Enumeration{
val Red = Value
val Green = Value
val Blue = Value
}

object Test3{
def main(args:Array[String]):Unit={
for (dir <- 0 to Direction2.maxId-1){
print(Direction2(dir) + "\t");
println(Direction2(dir).id) //枚舉值從0開始計數,可以用枚舉值id方法獲得它的計數值:
}
}
}
//scala不用關注枚舉的特別語法,取而代之的是標准庫中的類,scala.Enumeration。
//想要創建新的枚舉,只需拓展這個類的對象即可
object Direction extends Enumeration{
val North ,East, South, West = Value
}
//這些值的類型是“路徑依賴類型” Color.Value 與 Direction.Value的類型不同,
object Direction2 extends Enumeration{
val North = Value("North")
val East = Value("East")
val South = Value("South")
val West = Value("West")
}
//枚舉值從0開始計數,可以用枚舉值id方法獲得它的計數值:
結果
North 0 East 1 South 2 West 3
