scala - 无法迭代枚举

标签 scala

这是 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/

相关文章:

Scala 解析器组合器 : Efficiently Parse C-Style Comments

java - Scala trait - 是否有 Java 接口(interface)公共(public)静态字段的等价物?

scala - Scala如何知道 “def foo”和 “def foo()”之间的区别?

scala - 对象 'extends' 类传递自己的字段/方法?

parsing - Scala 错误编译 OptionBuilder

scala - 带有 Play Scala 的 ReactiveMongo

scala - 根据 Scala 语言规范,包是 AnyRef 值并具有类型。这有什么意义?

scala - Play框架-覆盖java中的onRouteRequest

scala - 在 Set 但不是 List 上使用 scalaz 的 MA 方法时出现编译问题

scala - 为协变集合添加 `to[Col[_]]` 方法