本文介绍了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 和枚举的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!