foreach 和枚举 [英] foreach and Enumeration
本文介绍了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 和枚举的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文