单个代码可以在Scala中实现很多。
def -(that: Nat) = if (that.isZero) this else throw new Error("negative number")
但是,很难调试。 有什么提示吗?
答案 0 :(得分:4)
使用scala worksheet。就是这样:你可以在你的环境中获得多行REPL,你可以在其中使用你的代码。
或者,只需使用与sbt(sbt console
)捆绑在一起的REPL和正确的导入
答案 1 :(得分:0)
您可以看到编译器阶段的输出,即使用
进行desugarings后的ASTscalac -Xprint:typer
scalac -Xprint-types(注意连字符,而不是冒号)
手册页有点令人困惑,没有列出“typer”阶段,但它有效: