Ich habe mit Scala Musterabgleich vor kurzem gespielt und fragte mich, ob es eine Möglichkeit gibt, einen Extraktor innerhalb der Case-Anweisung zu erstellen. Der folgende Code funktioniert, aber Sie müssen den Extraktor zuerst definieren und weisen Sie es zu einem val:
val Extr = "(.*)".r
"test" match {
case Extr(str) => println(str)
}
Was ich gerne tun würde, oder was ich gerne von jemandem bestätigt bekäme, dass es nicht möglich ist, ist etwas in der Art:
"test" match {
case ("(.*)".r)(str) => println(str)
}
EDIT: Für den Fall, dass jemand aus dem Scala-Team dies liest: Wäre es machbar, dies zu implementieren?