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提出的现有问题时,没有一个明显与我搜索的术语相关。