Załóżmy, że mam wzór Regex, do którego chcę dopasować wiele ciągów.
val Digit = """\d""".r
Chcę tylko sprawdzić, czy dany ciąg w pełni pasuje do wyrażenia regularnego. Jaki jest dobry i idiomatyczny sposób na zrobienie tego w Scali?
Wiem, że mogę dopasować wzorce na Regexes, ale w tym przypadku nie jest to zbyt przyjemne, ponieważ nie mam grup do wyodrębnienia:
scala> "5" match { case Digit() => true case _ => false }
res4: Boolean = true
Albo mogę wrócić do podstawowego wzorca Java:
scala> Digit.pattern.matcher("5").matches
res6: Boolean = true
co też nie jest eleganckie.
Czy jest lepsze rozwiązanie?
"5" match { case Digit() => true case _ => false }
wygląda lepiej niż użycie podstawowego obiektu wzorca.