Scala:如何匹配val的当前值/大小写

Scala:如何匹配val的当前值/大小写,scala,pattern-matching,match,case,Scala,Pattern Matching,Match,Case,有时您可能需要对val的当前值执行匹配。最明显的尝试是行不通的,因为val的名称被重新绑定到match语句中,如下所示: val s = 5 //> s : Int = 5 val t = 4 //> t : Int = 4 t match { case s => println(s"matched $s

有时您可能需要对
val
的当前值执行
匹配。最明显的尝试是行不通的,因为
val
的名称被重新绑定到
match
语句中,如下所示:

  val s = 5                                       //> s  : Int = 5
  val t = 4                                       //> t  : Int = 4
  t match {
    case s => println(s"matched $s")
    case _ => println("outta here!")
  }                                               //> matched 4

s
的当前值匹配的最直接方法是什么?

案例中
val
的名称周围使用反引号:

  val s = 5                                       //> s  : Int = 5
  val t = 4                                       //> t  : Int = 4
  t match {
    case `s` => println(s"matched $s")
    case _ => println("outta here!")
  }                                               //> outta here!

@RobbyCornelissen-当您单击“提问”按钮时,会出现一个复选框,用于回答您自己的问题,虽然我不太清楚为什么。。。。。。特别是当这个问题以前出现过很多次的时候。这就是为什么在你打字时这么建议现有问题的原因。谢谢你将这个问题与我推断出答案的前一个问题联系起来。我希望其他搜索者能够找到这个问题,如果他们正在搜索与我使用的相同的短语和术语,例如“当前值”,而这些短语和术语并没有显示结果。对于与我有相同编程背景的程序员来说,我在这里的问题和答案可能更容易找到,并且更直接地回答了问题。当我把它们贴出来时,这就是我的希望。当我翻阅SO提出的现有问题时,没有一个明显与我搜索的术语相关。