2016-07-20 5 views
0

Я пытаюсь отладить программу Scala с помощью отладчика IntelliJ. Я задаюсь вопросом, почему переменная newx не указан в «Переменные» -ПЕРЕВОРОТНЫЕ отладчика:Переменная не появляется при отладке scala-кода с IntelliJ IDEA

enter image description here

Я особенно удивлен, потому что newx не lazy val. Опущено ли оно, потому что оно никогда не упоминается позже в коде и, следовательно, сбор мусора?

+0

Вы пытались использовать его где-то ниже определения, может быть, компилятор просто оптимизирует его –

+0

да, если я использую переменную ниже определения, то она появляется в панели переменных –

ответ

1

Оптимизация компилятора Scala удаляет его, потому что вы его не используете. Вы можете увидеть его, используя его ниже, или просто использовать функцию Idea и ввести имя переменной и запустить ее, она, вероятно, найдет ее.

Смежные вопросы