我正在尝试从动态填充的列表中进行以下操作:
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")
令人困惑。这只是 Parser 对象的等效 Nil 情况吗?