Scala 如何在case语句中引用val?

Scala 如何在case语句中引用val?,scala,pattern-matching,case-statement,Scala,Pattern Matching,Case Statement,我今天早上过得很慢。我认为在case语句中引用现有的val是可以的。但它似乎被解释为局部变量定义。简单的谷歌搜索也没用,我也没带楼梯手册 在下面的例子中,什么样的语法允许我匹配案例(b,c) scala>val(a,b,c)=(1,2,3) a:Int=1 b:Int=2 c:Int=3 scala>(2,3)匹配{ |案例(a,b)=>100 |案例(b,c)=>200 |大小写=>999 | } :8:错误:无法访问的代码 案例(b,c)=>200 您要么必须大写vals,要么必须像下面这样

我今天早上过得很慢。我认为在case语句中引用现有的val是可以的。但它似乎被解释为局部变量定义。简单的谷歌搜索也没用,我也没带楼梯手册

在下面的例子中,什么样的语法允许我匹配案例(b,c)

scala>val(a,b,c)=(1,2,3)
a:Int=1
b:Int=2
c:Int=3
scala>(2,3)匹配{
|案例(a,b)=>100
|案例(b,c)=>200
|大小写=>999
| }
:8:错误:无法访问的代码
案例(b,c)=>200

您要么必须大写
val
s,要么必须像下面这样将标识符放在反勾中:

  case (`b`, `c`) => 200
  case (`b`, `c`) => 200