12

新しい変数を作成したコードのバグに気付きましたが、実際にはそれを使用できませんでした。

scalac は新しい変数が使用されていないことを教えてくれるだろうと思っていましたが、そうではないようで、グーグル/マニュアルページを少し調べた後、警告を有効にすることについて何も見つかりませんでした。

このような警告を有効にするにはどうすればよいですか?

4

3 に答える 3

7

このことは、scala ユーザーのメーリング リストでたった今議論されました。

議論の結果: それを行うのは IDE の考慮すべきタスクです (これまでのところ、それらは行われていないか、少なくとも非常に網羅的ではありません)。

主な議論は、scala コンパイラーが遅いと既に批判されているように思われるため、さらに多くのものを追加するのは得策ではないかもしれません。

于 2012-09-12T10:50:55.007 に答える
4

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.
于 2018-05-03T16:20:07.217 に答える