單個代碼在Scala中可以實現很多。Scala中的單行調試
def -(that: Nat) = if (that.isZero) this else throw new Error("negative number")
但是,它很難調試。 任何提示?
單個代碼在Scala中可以實現很多。Scala中的單行調試
def -(that: Nat) = if (that.isZero) this else throw new Error("negative number")
但是,它很難調試。 任何提示?
使用scala worksheet。就是這樣:你可以在你的環境中使用代碼來玩多線REPL。
另外,只要使用REPL與SBT(sbt console
),適當進口
感謝但是對於scala對象/類中現有代碼的噸數呢? –
@MoreThanFive沒什麼特別的:像平常一樣使用調試器和日誌輸出。 –
你可以看到編譯階段的輸出,即AST desugarings後捆綁
scalac -Xprint:打字員
scalac -Xprint類型(注意連字符,而不是結腸)
手冊頁是一個有點混亂,有沒有 「打字員」 階段上市,但它的工作原理:
使用3條線? ;) – huynhjl