Foreach and listing

I am trying to learn Scala Programming Scala, Dean Wampler .

I am trying to replicate a code snippet about 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) 

But in the last line of code, I got this error:

 value foreach is not a member of object Breed 

Am I missing something? How can i decide?

+6
source share
1 answer

You need to use .values :

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

And why not make it a little more scala -y

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

All Articles