2
我想提出以下,從一個動態填充列表:Scala的解析器組合減少/ foldLeft
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情況嗎?