Scala在同一行声明多个变量,第一个字符为大写

Joh*_*n S 4 scala compiler-errors

我试图通过元组赋值声明变量,例如:

val (hi, bye) = ("hi", "bye")
Run Code Online (Sandbox Code Playgroud)

显然这很好.但是,当第一个字符为大写时,编译器会爆炸并抱怨这些变量尚未定义.

val (Hi, Bye) = ("hi", "bye")
Run Code Online (Sandbox Code Playgroud)

为什么这不起作用?我正在运行Scala 2.11.

顺便说一句(正如预期的那样):

val Hi = "hi"
val Bye = "bye"
Run Code Online (Sandbox Code Playgroud)

red*_*ynx 10

这里:

左侧的元组是一个模式; 以大写字母开头的名称在模式内发生时被视为常量.这些常量必须作为上下文中的值存在.您可以在模式匹配下找到Scala规范中的确切语义.