дал следующий код:Scala экстракторы - пропускаем неиспользуемые параметры
abstract class MyTuple
...
case class MySeptet(a: Int, b: Int, c: Int, d: Int, e: Int, f: Int, g: Int) extends MyTuple
case class MyOctet(a: Int, b: Int, c: Int, d: Int, e: Int, f: Int, g: Int, h: Int) extends MyTuple
...
При использовании сгенерированного экстрактор, можно пропустить остальные параметры, полагая, что они неиспользованными?
например. Я не хочу писать много подчеркиваний в следующем фрагменте коды:
case MyOctet(a, b, _, _, _, _, _, _) => ... // uses only a and b
Я предлагаю кусать пулю и писать подчеркивание, или (еще лучше), пытаясь разбить классы тематические на более мелкие куски. –
В настоящее время это невозможно, но есть предложения разрешить сопоставление с именованными и стандартными параметрами (см. [Здесь] (https://issues.scala-lang.org/browse/SI-5323) и [здесь] (https://issues.scala-lang.org/browse/SI-6524)), что позволило бы легко синтаксис для этого. – wingedsubmariner
Связанный: http://stackoverflow.com/questions/3474125/how-to-pattern-match-large-scala-case-classes –