5
私はparboiledを使ってパーサーに書き込みます。いくつかの方法を次のように定義しました:これらの3つの方法を1つに結合する方法
def InlineCharsBefore(sep: String)
= rule { zeroOrMore(!str(sep) ~ InlineChar) }
def InlineCharsBefore(sep1: String, sep2: String)
= rule { zeroOrMore((!str(sep1) | !str(sep2)) ~ InlineChar) }
def InlineCharsBefore(sep1: String, sep2: String, sep3: String)
= rule { zeroOrMore((!str(sep1) | !str(sep2) | !str(sep3)) ~ InlineChar) }
あなたは非常に似ていることがわかります。私はそれらを1つにまとめたいが、それをどうやって行うのか分からない。多分それは次のようになります。
def InlineCharsBefore(seps: String*) = rule { ??? }
ありがとうございます! – Freewind