Scala中的非独占模式匹配可能吗?

时间:2016-02-14 19:10:12

标签: java scala switch-statement pattern-matching

我想知道我是否有办法让'非专属'匹配Scala中的某些案例。 例如在Java中,我曾经像这样编码开关案例

switch(dressing_step){
  case 1:
    System.out.println("put on underpants\n");
  case 2:
    System.out.println("put on jeans\n");
  case 3: 
    System.out.println("put on shoes\n");
  default:
    System.out.println("You're good to go\n");
    break;
}

因此,如果我想描述一系列动作,我可以留下'break'关键字等等,如果我的dressing_step从1开始,它也会自动运行所有其他情况。 如果我在Scala中匹配这样的步骤,我一次只能匹配一个案例。有没有类似漂亮的模式,让我模仿开关案例行为?

1 个答案:

答案 0 :(得分:0)

您可以在最后添加一个catch-all子句:

x

如果您不关心其价值,可以将_替换为case _ => println("unknown")

{{1}}