相关疑难解决方法(0)

模式的参数数量错误

有一个类有一个很长的构造函数参数列表:

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

3
推荐指数
1
解决办法
1109
查看次数

标签 统计

scala ×1