有一个类有一个很长的构造函数参数列表:
case class ClassA(a: Int, b: String, c: Int /*and so on*/)
Run Code Online (Sandbox Code Playgroud)
我需要对它进行模式匹配:
val cls = getClassA
cls match {
case ClassA(a, _, _, _, _, /* and so on */) => Some(a)
case ClassA(_, _, c, _, _, /* and so on */) => Some(c)
case _ => None
}
Run Code Online (Sandbox Code Playgroud)
我需要捕捉a或的价值c._如果我真的不需要它们,是否有可能不指定所有其他参数?
val cls = getClassA
cls match {
case ClassA(a, _*) => Some(a)
case ClassA(_, _, c, _*) => Some(c)
case _ => …Run Code Online (Sandbox Code Playgroud) scala ×1