Недавно я играл с сопоставлением с шаблоном scala, и мне было интересно, есть ли способ создать экстрактор внутри оператора case. Следующий код работает, но вы должны сначала определить экстрактор и присвоить ему значение val:
val Extr = "(.*)".r
"test" match {
case Extr(str) => println(str)
}
То, что я хотел бы сделать, или то, что я хотел бы, чтобы кто-то подтвердил, невозможно, выглядит примерно так:
"test" match {
case ("(.*)".r)(str) => println(str)
}
РЕДАКТИРОВАТЬ: В случае, если кто-то из команды Scala читает это: Будет ли возможно реализовать это?