目前我有:
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)
这样的事情可能吗?谢谢.
你写的"尝试但没有工作",实际上应该工作.不确定你的问题是什么.下次,请粘贴实际的错误消息,而不是仅仅说"它不起作用".
你也可以匹配一个元组:
val x = 5
val bar = "good"
val foo = (bar, x) match {
case ("good", 5) => "GREAT"
case _ => "BAD"
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
81 次 |
| 最近记录: |