Scala學習筆記--枚舉


枚舉

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM