Scala,如何访问整个匹配:X匹配{case Y(z)as matched =>

时间:2013-07-31 22:57:43

标签: scala pattern-matching case-class

scala中是否有语法或方法来访问case语句中的整个匹配结构?

澄清一下,如果有“as”关键字,可以这样做:

x match {
  case Y(z) as matched =>
    // do stuff both with "matched" and "z" here ...
  ...
}

1 个答案:

答案 0 :(得分:7)

您应该能够使用@语法:

x match {
  case matched @ Y(z) =>
    // do stuff both with "matched" and "z" here ...
  ...
}

来自here