A1, A2, A3, ... <: B
ну и метод
def def |[B >: A](n: => Parser[B]): Parser[B]
и я делаю
val itemsParser = a.map(x => x: Data) | b | c | d
тут ничего идиоматичнее нет?
есть, но очень зависит от того, что там за парсер
Обсуждают сегодня