Scala包对象 - val声明

时间:2013-01-06 12:15:34

标签: scala

在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

我做错了什么,或者我不允许在包对象中使用模式匹配值声明?

2 个答案:

答案 0 :(得分:4)

检查此linke How to pattern match into an uppercase variable?,模式匹配不适用于大写变量。

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

答案 1 :(得分:2)

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

val (A,B) = (1,2)     // Checks that A==1 and B==2
val (a,b) = (1,2)     // Sets a=1, b=2