foreach和Enumeration

Asl*_*986 6 scala

我试着通过Dean Wampler学习一些Scala阅读Programming Scala.

我正在尝试复制一个代码片段 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)
Run Code Online (Sandbox Code Playgroud)

但是,在最后一行代码中,我收到了这个错误:

value foreach is not a member of object Breed
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?我怎么解决?

Bor*_*der 12

你需要使用.values:

for (breed <- Breed.values) println(breed.id + "\t" + breed)
Run Code Online (Sandbox Code Playgroud)

为什么不把它变得更加糟糕

Breed.values.foreach(breed => println(breed.id + "\t" + breed));
Run Code Online (Sandbox Code Playgroud)