6 Stimmen

Scala-Syntax für den Mustervergleich

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?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X