是否有任何常用的方法,甚至是用於使用分配關聯性和優先級的(二元)運算符打印(和解析)語法樹的庫結果儘可能少地使用括號? 取命題演算式爲例: data Formula
= Atom String
| Not (Formula)
| And (Formula) (Formula)
| Or (Formula) (Formula)
| Imp (Form
假設我有一個lambda,並且我使用了reify將它轉換爲一個纏繞在Tree上的Expr。例如 val expr = reify{x: Int => 3*(4+x)}
我可以按如下 val toolbox = currentMirror.mkToolBox()
val fun = toolbox.eval(expr.tree).asInstanceOf[Int => Int]
printl