動的に入力されたリストから、次のように作成しようとしています。
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ケースですか?