2
這裏就是我想要做:Scala解析器組合器:如何在與「into」結合時返回中間解析器的內容?
def parser = parser_a >> {
case a => val c = compute(a) ; parser_b(c)
} ^^ {
case a ~ b => (a, b)
}
當然它不會工作,因爲^^
操作後的功能只獲取的parser_b
結果。我如何保留parser_a
的結果?