的foreach和枚举(foreach and Enumeration)

2019-08-18 07:24发布

我尝试学习一些斯卡拉阅读编程斯卡拉,由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

我缺少的东西吗? 我该如何解决?

Answer 1:

您需要使用.values

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

为什么不让它多一点斯卡拉-Y

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


文章来源: foreach and Enumeration
标签: scala