新しい変数を作成したコードのバグに気付きましたが、実際にはそれを使用できませんでした。
scalac は新しい変数が使用されていないことを教えてくれるだろうと思っていましたが、そうではないようで、グーグル/マニュアルページを少し調べた後、警告を有効にすることについて何も見つかりませんでした。
このような警告を有効にするにはどうすればよいですか?
このことは、scala ユーザーのメーリング リストでたった今議論されました。
議論の結果: それを行うのは IDE の考慮すべきタスクです (これまでのところ、それらは行われていないか、少なくとも非常に網羅的ではありません)。
主な議論は、scala コンパイラーが遅いと既に批判されているように思われるため、さらに多くのものを追加するのは得策ではないかもしれません。
scalac 2.12 以降、 を使用できるようになり-Ywarn-unused:locals
ました。ローカル変数だけを意味していない場合は、他のオプションもあります。
$ scalac -Ywarn-unused:help
Enable or disable specific `unused' warnings
imports Warn if an import selector is not referenced.
patvars Warn if a variable bound in a pattern is unused.
privates Warn if a private member is unused.
locals Warn if a local definition is unused.
explicits Warn if an explicit parameter is unused.
implicits Warn if an implicit parameter is unused.
params Enable -Ywarn-unused:explicits,implicits.
linted -Xlint:unused.
Default: All choices are enabled by default.