本文介绍了foreach 和枚举的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试学习一些 Scala 阅读材料编程 Scala,作者 Dean Wampler.

I'm try to learn some Scala reading Programming Scala, by Dean Wampler.

我正在尝试复制一个关于 Enumeration 的代码片段

I'm 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 solve?

推荐答案

你需要使用.values:

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

为什么不让它更像Scala-y

And why not make it a bit more scala-y

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

这篇关于foreach 和枚举的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-22 15:10