Я пытаюсь сделать следующее из динамически заполняемого списка:
val primitives = "x" | "y" | "z" // what I want
val primitives2 = List("x", "y", "z") // what I need to transform from
Я подумал, что может сработать что-то вроде этого:
primitives2.reduce(_|_)
Но не пошло. Затем я нашел этот фрагмент, который работает:
primitives2.foldRight(failure("no matching delimiter"): Parser[Any])(_|_)
Однако базовый случай failure("no matching delimiter")
сбивает с толку. Это просто эквивалент Nil для объектов Parser?