调试Scala中的单行

时间:2013-04-18 20:58:06

标签: eclipse debugging scala scala-ide

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

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

但是,很难调试。 有什么提示吗?

2 个答案:

答案 0 :(得分:4)

使用scala worksheet。就是这样:你可以在你的环境中获得多行REPL,你可以在其中使用你的代码。

enter image description here 或者,只需使用与sbt(sbt console)捆绑在一起的REPL和正确的导入

答案 1 :(得分:0)

您可以看到编译器阶段的输出,即使用

进行desugarings后的AST
  

scalac -Xprint:typer

     

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

手册页有点令人困惑,没有列出“typer”阶段,但它有效:

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

Compile time type tracing