是否可以将匹配scala操作与变量一起使用?

yur*_*ura 1 scala pattern-matching

可能重复:
为什么Scala中的模式匹配不适用于变量?
范围内变量的模式匹配(Scala)

例如,我有代码

def equals(value1:String, value2:String) = value1 match {
 case value2 => true
 case _ => false
}
Run Code Online (Sandbox Code Playgroud)

我找到了解决方法,但我并不喜欢语法

def equals(value1:String, value2:String) = value1 match {
 case v if v == value2 => true
 case _ => false
}
Run Code Online (Sandbox Code Playgroud)

Did*_*ont 7

括号值2与反引号:

case `value2` => true
Run Code Online (Sandbox Code Playgroud)