SCALA - 在大小写匹配中使用其他变量

Ant*_*Kim 0 scala

目前我有:

val bar = "good"
val foo = bar match {
            case "good" => "GREAT"
            case _ => "BAD"
          }
Run Code Online (Sandbox Code Playgroud)

我想用另一个变量作为条件的情况下是这样的:

val x = 5
val bar = "good"
val foo = bar match {
        case "good" and x = 5 => "GREAT"
        case _ => "BAD"
      }
Run Code Online (Sandbox Code Playgroud)

尝试但没有奏效:

val x = 5
val bar = "good"
val foo = bar match {
        case y if (y == "good" && x == 5) => "GREAT"
        case _ => "BAD"
      }
Run Code Online (Sandbox Code Playgroud)

这样的事情可能吗?谢谢.

Dim*_*ima 5

你写的"尝试但没有工作",实际上应该工作.不确定你的问题是什么.下次,请粘贴实际的错误消息,而不是仅仅说"它不起作用".

你也可以匹配一个元组:

val x = 5
val bar = "good"
val foo = (bar, x) match {
   case ("good", 5) => "GREAT"
   case _ => "BAD"
}
Run Code Online (Sandbox Code Playgroud)