folgenden Code angegeben:Scala Extraktoren - überspringen nicht verwendeten Parameter
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
...
Wenn erzeugt Extraktor ist es möglich, Parameter Rest zu überspringen, nicht verwendete sie sind angenommen?
z.B. Ich will nicht viel Unterstrichen im folgenden Code-Schnipsel schreiben:
case MyOctet(a, b, _, _, _, _, _, _) => ... // uses only a and b
Ich würde vorschlagen, die Kugel zu beißen und die Unterstrichen schreiben, oder (noch besser) versuchen, Ihren Fall Klassen brechen sie in kleinere Stücke. –
Dies ist zur Zeit nicht möglich, aber es gibt Vorschläge, die eine Übereinstimmung mit benannten und Standardparametern erlauben (siehe [hier] (https://issues.scala-lang.org/browse/SI-5323) und [hier] (https://issues.scala-lang.org/browse/SI-6524)), die eine einfache Syntax dafür erlauben würde. – wingedsubmariner
Related: http://Stackoverflow.com/questions/3474125/how-to-pattern-match-large-scala-case-klassen –