複数のマッチャー/エクストラクターを 1 行にまとめたいと思うことがよくありますが、これは許可されていないようです。例えば:
text match {
case regex1(a) | regex2(a) => a + "-"
}
(a
両方のマッチャーで同じタイプですが)
だから私はこのようにリファクタリングすることを余儀なくされています(これらがいくつかあり、すべてが異なる一致を処理し、インライン応答と混合されている場合、これは醜くなる可能性があります)
text match {
case regex1(a) => op(a)
case regex2(a) => op(a)
}
def op(a: String) = a + "-"
よりクリーンな方法はありますか?また、これは将来的に Scala でサポートされる予定ですか?