問題タブ [scalastyle]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
scala - 空の出力を生成するscalastyle
コード内の潜在的な問題をチェックするために、自分の scala プロジェクトに scalastyle を追加することに取り組んでいます。しかし、scalastyle-result xml ファイルに空の結果が表示され続けます。
scalastyle.org Web サイトの手順に従いました。要約すると、私がやったことは次のとおりです。
1- 以下を plugins.sbt に追加します。
2- build.sbt に次の行を追加します
3- ファイル scalastyle-config.xml をプロジェクトのルート ディレクトリに追加します。
これで、sbt コンソールに移動して「scalastyle」を実行すると、出力ファイル「scalastyle-result.xml」が ./target に取得されます。
しかし、ファイルにはこれだけが含まれています:
したがって、基本的に警告は発生しません。私のプロジェクトにはいくつかのクラスがあることは言うまでもありません。しかし、結果のxmlが有効かどうかを区別できません。少なくともいくつかの警告があるはずです。
私は以前、非常によく似た checkstyle でいくつかの作業を行ったことがあり、ant ターゲットでは、checkstyle が調べるディレクトリを指定する必要がありました。スカラスタイルと似ていますか?
助けてくれてありがとう。
scala - Scala フォーマッタ - 名前付きパラメータを表示
関数/クラス呼び出しに名前付きパラメーターを使用しない、比較的大きな Scala コード ベースがあります。非常に面倒なプロセスになる手動で入力するのではなく、フォーマッターが仕事をすることを検討していました。私が見つけた最高のものはscalariformですが、非常に複雑なもののルールを書くことさえできるかどうかはわかりません。
誰かが同様の問題に遭遇し、強力なフォーマッターを見つけたかどうかに興味があります。
scala - Scala の静的解析ツールの現状は?
Scala での静的解析に関する StackOverflow の質問を見ましたが、その回答は 2009 年にありました。ご存知のように、Scala ツールは急速に変化しています。
したがって、Scala の静的解析ツールの現状に精通している誰かが、たとえば、Scala に相当する Findbugs があるかどうかを教えてくれるかどうか疑問に思っていました。Findbugs が Scala に対して多くの不要な警告を発行することがわかりました。これはおそらく、「オブジェクト」シングルトンが特性などのためにバイトコードにコンパイルする方法に関係している可能性があります。Scalastyle は Java の CheckStyle の Scala バージョンであるだけでなく、 Findbugs と PMD のビットが含まれています。しかし、Findbugs や PMD のすべてを実装していない場合、それを補う他のツールはありますか? それとも、Scalastyle はスタイル チェックだけでなく、コード品質の向上にも適していますか?
また、Sonar などとの Scala の統合についてはどうでしょうか。Scala Sonar プラグイン (Scalastyle で動作) は信頼できますか?
scala - sbt を使用して scalastyle からソースを除外することは可能ですか?
私は sbt で scalastyle を使用しており、生成されたソース (たとえば、Slick スキーマ ジェネレーターによって生成されたもの) を除外したいと考えています。そのための設定はありますか?
function - Scala の「def」メソッド宣言: コロンと等号
私は Scala の学習の初期段階にあり、メソッドを宣言するさまざまな方法に気付きました。
等号を使用しないとメソッドがvoidメソッドになり (Unit
値の代わりに a を返す)、等号を使用すると実際の値が返されることを確認しました。
()
(Unit)を返しますが、
2 つの引数の積を返します( x*y
)
メソッドを宣言する 3 番目の方法、つまりコロンを使用することに気付きました。ここに例があります
=
これは表記法とどう違うのですか?また、代わりにこの方法を使用するのは、どのような状況で最適でしょうか?
scala - Scalastyle Play フレームワークの「パブリック メソッドには明示的な型が必要です」
私の職場では、Scala と Play フレームワークの実験を始めました。最初に自動リンティングとテスト フレームワークをセットアップし、前者を処理するために Scalastyle をデプロイしました。
これは非常に役に立ちましたが、適切な方法で解決するのが難しいとわかっているこの特定の lint エラーが発生していることを除けば. 簡単な例は次のとおりです。
もちろん、多くの場合、それははるかに複雑になる可能性があります (型が実際に何であるかを理解するのが困難になる可能性があります)。
どちらの場合も、これにより、Scalastyle から「パブリック メソッドには明示的な型が必要です」というエラーが表示されます。
残念ながら、ここで予期される明示的な型を設定すると、通常、構文エラーが発生するようです。
これに対する良い解決策について何か提案はありますか? それとも、Play プロジェクトのこのチェックを無効にするだけでよいのでしょうか?