Scala - 模式匹配并在匹配之前执行某些操作。

时间:2011-07-31 02:27:06

标签: scala pattern-matching

我想在匹配之前执行一个声明。

def test(x : Int) = x match {
      doSomethingHere always
      case 1 => println("1")
      case 2 => println("2")
    }

它必须在之前,所以我不能只匹配_并在最后执行。它可以在我运行test()之前进行,但我宁愿把它放在函数中。

1 个答案:

答案 0 :(得分:9)

然后说

def test(x : Int) = {
    doSomethingHere always
    x match {
      case 1 => println("1")
      case 2 => println("2")
    }
}

正是没有样板表达了你想要完成的事情。除了迷路{}之外,这里有什么问题吗?