6

Dean Wampler によるプログラミング Scala を読んで、いくつかの 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)

しかし、コードの最後の行で、次のエラーが発生しました。

value foreach is not a member of object Breed

何か不足していますか?どうすれば解決できますか?

4

1 に答える 1

12

使用する必要があります.values

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

そして、それをもう少しスケーラにしてみませんか

Breed.values.foreach(breed => println(breed.id + "\t" + breed));
于 2013-03-30T10:35:33.120 に答える