クリーンpattern-matching
コードを書きたいと思います。Listの値の一致
私はRegex
のList
を持っている:
val myList = List(
".+\\.a".r,
".+\\.b".r,
".+\\.c".r.+
)
私は次のように近づいて何かをしたいと思います:
myInputString match {
case matchAnyRegexFromMyList(s) => //do something
}
する代わりに:
myInputString match {
case regex1(a)|regex2(b)... => //do something
}
はそれがにありますもっと簡潔にすることは可能ですか?
また、これをパラメータ化し、定数を作成するために 'val'を使用することもできます。 –
ヒントのおかげで;私は答えを更新しました。 – devkat