在 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
我做错了什么还是我根本不允许在包对象中使用模式匹配值声明?
在 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
我做错了什么还是我根本不允许在包对象中使用模式匹配值声明?
检查此链接如何将模式匹配到大写变量中?, 模式匹配不适用于大写变量。
您需要将其转换为小写变量或单独进行。
在所有上下文中,模式匹配仅绑定到小写变量。
val (A,B) = (1,2) // Checks that A==1 and B==2
val (a,b) = (1,2) // Sets a=1, b=2