Lets sagen, dass ich die folgende Funktion mit Scala Musterabgleich schreiben wollen:Scala Pattern-Matching-Standard
def foo(num: Int): Int = {
num match {
case 1 => 0
case x if x%2 == 0 => 1
case _ => _
}
}
Aber natürlich habe ich einen Kompilierungsfehler für die Linie bekommen case _ => _
Ich weiß, dass ich es lösen kann indem ich die Zeile ändere, um etwas zu sein wie: case x=>x
, aber warum Scalas Mustervergleich erlaubt mir nicht, so etwas zu tun? Es ist wie ein Weg für mich zu sagen, dass es mir egal ist, was da ist, gib es einfach zurück.