【发布时间】:2013-01-19 00:04:20
【问题描述】:
我正在尝试从一个动态填充的列表中进行以下操作:
val primitives = "x" | "y" | "z" // what I want
val primitives2 = List("x", "y", "z") // what I need to transform from
我认为这样的事情可能会奏效:
primitives2.reduce(_|_)
但是不行。然后我找到了这个 sn-p,它可以工作:
primitives2.foldRight(failure("no matching delimiter"): Parser[Any])(_|_)
但是,基本情况 failure("no matching delimiter") 令人困惑。这只是 Parser 对象的等效 Nil 情况吗?
【问题讨论】: