Ich möchte einige saubere pattern-matching
Code schreiben.Übereinstimmung zwischen den Werten der Liste
Ich habe ein List
von Regex
:
myInputString match {
case matchAnyRegexFromMyList(s) => //do something
}
Als Alternative zu:
val myList = List(
".+\\.a".r,
".+\\.b".r,
".+\\.c".r.+
)
ich so etwas wie folgendes tun möchte
myInputString match {
case regex1(a)|regex2(b)... => //do something
}
Ist es an Am wenigsten möglich, um prägnanter zu sein?
könnte natürlich auch dies parametrisieren und dann ein 'val' verwenden, um die Konstante zu erstellen. –
Danke für den Hinweis; Ich habe die Antwort aktualisiert. – devkat