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

标签 scala pattern-matching case-class

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

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

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

最佳答案

您应该能够使用@ 语法:

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

来自 here

关于Scala,如何访问整个匹配项 : X match {case Y(z) as matched =>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17982421/

相关文章:

Scala 类型推断在明显的设置中崩溃?

Scala:通过 Reader 和兼容性进行依赖注入(inject)

f# - 完整模式匹配的编译时约束

Java:查找某个单词在字符串中出现的次数(是否有类似于 C# 的表达式)?

java - 在 Scala 中获得 "setter"的正确方法是什么?

scala - 使用反射获取 Scala 中实现特征的所有类

scala - Play Framework 配置包括与 dist 的中断

javascript - 模式匹配

scala - pureconfig无法派生具有许多属性的案例类

scala语法匹配多个案例类类型而不分解案例类