在 Scala 中,单个代码可以实现很多。
def -(that: Nat) = if (that.isZero) this else throw new Error("negative number")
但是,很难调试。有小费吗?
使用scala 工作表。就是这样:您将在您的环境中获得多行 REPL,您可以在其中使用您的代码。
或者,只需使用与 sbt ( ) 捆绑的 REPLsbt console
并正确导入
您可以看到编译器阶段的输出,即脱糖后的 AST
scalac -Xprint:typer
scalac -Xprint-types(注意连字符,不是冒号)
手册页有点混乱,没有列出“打字机”阶段,但它有效: