2013-03-30 15 views
6

Próbuję nauczyć się czytania Scala Programming Scala, by Dean Wampler.Foreach i wyliczenie

Próbuję replikować fragment kodu o 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) 

Ale w ostatniej linii kodu, mam ten błąd:

value foreach is not a member of object Breed 

jestem brakuje czegoś? Jak mogę rozwiązać?

Odpowiedz

12

Trzeba użyć .values:

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

A dlaczego nie uczynić go nieco więcej scala-y

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