这是 Scala 编程一书中的一个例子
object Color extends Enumeration {
//val Red, Green, Blue = Value
val Red = Value("Red")
val Green = Value("Green")
}
for (d <- Color) print(d + " ") //Error value foreach is not a member of
// object xxx.Color
我有最新版本的 Scala。这是错误的原因吗?
最佳答案
这应该是:
for (d <- Color.values) print(d + " ")
曾经有一个
foreach
Enumeration
中的方法,这就是为什么只做 for (d <- Color)
工作。但它已被弃用,然后被删除。
关于scala - 无法迭代枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17044609/