我正在使用Scala Combinators创建解析器.太棒了.我最终得到的是一长串陷入困境的案例类,例如:ClassDecl(Complex,List(VarDecl(Real,float), VarDecl(Imag,float)))只需要100倍.我想知道是否有一种很好的方法以树状方式打印这样的案例类,以便更容易阅读..?(或其他形式的漂亮印刷品)
ClassDecl
name = Complex
fields =
- VarDecl
name = Real
type = float
- VarDecl
name = Imag
type = float
Run Code Online (Sandbox Code Playgroud)
我想结束这样的事情
编辑:奖金问题
是否还有一种方法来显示参数的名称..?喜欢:ClassDecl(name=Complex, fields=List( ... )?
我正在尝试编写一个泛型方法来迭代案例类的字段:
case class PriceMove(price: Double, delta: Double)
def log(pm : PriceMove) { info("price -> " + price + " delta -> " + delta)}
我需要log能够处理任何案例类.什么只需要log处理case类的参数类型和实际的泛型字段迭代代码?