模式匹配通过斯卡拉

时间:2012-09-18 20:14:14

标签: scala

我想做这样的事情:

val a = v match {
   case 1 => 1
   case 2 if (condition) => logging
   case 2 if (other conditions) => 3
   case 2 if (more conditions) => 4
   case _ => 5
}

我希望这只返回第一个案例2的日志,但是通过其他方式来查看返回的内容

编辑:更新

1 个答案:

答案 0 :(得分:2)

这样的东西?

如果v == 2a将被分配logging,否则a将被分配v

的值
val a = v match {
   case 2 => logging
   case _ => v
}