Почему IntelliJ не может отладить линию
println(s"foo: $nr")
в коде ниже?
Я что-то не так делаю?
Когда я удаляю / комментирую строку
val neverUsed = () => f
отладка работает просто отлично, и выполнение останавливается с окном отладчика, как и ожидалось.
object Test {
def wrap(f: Int => String): Int => String = {
val foo = (nr: Int) => {
println(s"foo: $nr") // <--- Breakpoint added here!
// This declaration seems to prevent debugging.
// when removed or commented out debugging works as expected.
val neverUsed = () => f
s"FOO $nr"
}
nr: Int => foo(nr)
}
def main(args: Array[String]) {
println(wrap(_.toString)(123))
}
}