在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
我做错了什么,或者我不允许在包对象中使用模式匹配值声明?
答案 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