2013-06-11 12 views
8

を反復処理することはできません私はスカラ座の最新バージョンを持っているのScalaはここで列挙

object Color extends Enumeration { 
    //val Red, Green, Blue = Value 
    val Red = Value("Red") 
    val Green = Value("Green") 
} 

for (d <- Color) print(d + " ") //Error value foreach is not a member of 
           // object xxx.Color 

でブックプログラミングの例です。それはエラーの理由ですか?

答えて

17

これは次のようになります。ただfor (d <- Color)が働いてやっ理由ですEnumerationforeach方法、がありました

for (d <- Color.values) print(d + " ") 

。しかし、廃止され、削除されました。

0

foreachの方法はありません。Enumerationクラスです。値を反復処理する場合は、メソッドvaluesを使用する必要があります。したがって、for (d <- Color.values) print(d + " ")は、期待通りにRed Greenを印刷します。 Enumerationクラスのドキュメントを参照してくださいhttp://www.scala-lang.org/api/current/index.html#scala.Enumeration

関連する問題