我正在尝试学习一些Scala阅读Programming Scala, by Dean Wampler。
我正在尝试复制有关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)
但是,在最后一行代码中,我收到了这个错误:
value foreach is not a member of object Breed
我错过了什么吗?我怎么解决?
答案 0 :(得分:12)
您需要使用.values
:
for (breed <- Breed.values) println(breed.id + "\t" + breed)
为什么不把它变得更加可靠呢
Breed.values.foreach(breed => println(breed.id + "\t" + breed));