1

在 Scala 2.9.1 中,当我为“com.sample.website”声明包对象时

com.sample

package object website {
  val (CONST_1, CONST_2, CONST_3) = (1, 2, 3)
}

编译器会抛出 3 个错误,例如

not found: value CONST_1

我做错了什么还是我根本不允许在包对象中使用模式匹配值声明?

4

2 回答 2

4

检查此链接如何将模式匹配到大写变量中?, 模式匹配不适用于大写变量。

您需要将其转换为小写变量或单独进行。

于 2013-01-06T12:31:51.407 回答
2

在所有上下文中,模式匹配仅绑定到小写变量。

val (A,B) = (1,2)     // Checks that A==1 and B==2
val (a,b) = (1,2)     // Sets a=1, b=2
于 2013-01-06T12:32:00.350 回答