2013-06-11 20 views
8

Oto przykład z książki Programming w ScalaNie można iteracyjne nad wyliczania

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 

mam najnowszą wersję Scala. Czy to jest powód błędu?

Odpowiedz

17

Powinno być:

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

Tam kiedyś foreach metoda Enumeration, dlatego robi tylko for (d <- Color) pracował. Ale został przestarzały, a następnie usunięty.

Powiązane problemy