2013-03-30 10 views
6

Ich versuche zu lernen, einige Scala lesen Programming Scala, by Dean Wampler.Foreach und Enumeration

Ich versuche, einen Code-Schnipsel über Enumeration

object Breed extends Enumeration { 
    val doberman = Value("Doberman Pinscher") 
    val yorkie = Value("Yorkshire Terrier") 
    val scottie = Value("Scottish Terrier") 
    val dane = Value("Great Dane") 
    val portie = Value("Portuguese Water Dog") 
} 

for (breed <- Breed) println(breed.id + "\t" + breed) 

Aber in der letzten Zeile Code zu replizieren, ich diesen Fehler habe:

value foreach is not a member of object Breed 

bin ich etwas fehlt? Wie kann ich lösen?

Antwort

12

Sie müssen .values verwenden:

for (breed <- Breed.values) println(breed.id + "\t" + breed) 

Und warum es nicht ein bisschen mehr scala-y machen

Breed.values.foreach(breed => println(breed.id + "\t" + breed));