枚舉
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