2

在 Scala 中,单个代码可以实现很多。

def -(that: Nat) = if (that.isZero) this else throw new Error("negative number")

但是,很难调试。有小费吗?

4

2 回答 2

4

使用scala 工作表。就是这样:您将在您的环境中获得多行 REPL,您可以在其中使用您的代码。

在此处输入图像描述 或者,只需使用与 sbt ( ) 捆绑的 REPLsbt console并正确导入

于 2013-04-18T21:00:38.733 回答
-1

您可以看到编译器阶段的输出,即脱糖后的 AST

scalac -Xprint:typer

scalac -Xprint-types(注意连字符,不是冒号)

手册页有点混乱,没有列出“打字机”阶段,但它有效:

http://www.scala-lang.org/docu/files/tools/scalac.html

编译时类型跟踪

于 2013-04-19T00:16:41.153 回答