Один из кодов может многое сделать в 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 ничего особенного: используйте отладчик и вывод журнала, как обычно. –
вы можете увидеть вывод фаз компилятора, т.е. АСТ после desugarings с
scalac -Xprint: Typer
scalac -Xprint-типа (примечание дефис, а не двоеточие)
страница людей немного сбивает с толком, нет фазы "машинки" в списке, но это работает:
Используйте 3 строки? ;) – huynhjl