0
IntelliJのデバッガを使用してScalaプログラムをデバッグしようとしました。変数newx
は、デバッガの「変数」-panelにリストされていない理由を私は思ったんだけど:IntelliJ IDEAでスカラーコードをデバッグするときに変数が表示されない
newxがlazy val
ではないので、私は特に驚いています。後でコードで参照されることはないため、ガベージコレクションされているので省略されていますか?
IntelliJのデバッガを使用してScalaプログラムをデバッグしようとしました。変数newx
は、デバッガの「変数」-panelにリストされていない理由を私は思ったんだけど:IntelliJ IDEAでスカラーコードをデバッグするときに変数が表示されない
newxがlazy val
ではないので、私は特に驚いています。後でコードで参照されることはないため、ガベージコレクションされているので省略されていますか?
Scalaコンパイラの最適化は、あなたがそれを使用していないため削除します。 あなたはそれを下に使って見ることができますか、またはevaluate expression
のIdeaの機能を使用して変数名を入力して実行すると、おそらくそれを見つけることができます。
あなたはそれを定義の下のどこかで使ってみましたか?コンパイラはただそれを最適化しているかもしれません –
はい、私は下の変数を使用すると変数パネルに表示されます –