問題タブ [perl-critic]
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.
perl - Perl::Critic: -w を使用すると、警告の前のコードが有効になります
シバンで指定したCode before warnings are enabled
にもかかわらず、私はperl::criticから取得しています-w
#!/usr/bin/perl -w
私は本当にすべてのインスタンスを通過して置き換える必要はありません。何か私にできることはありますか。さらに、perl::critic で、すべての perl で警告が有効になっていることを確認したいと思います。
perl - サブルーチンは常に明示的に返す必要がありますか?
perlcritic
「サブにリターンがないのは間違っている」と言う場合、それらが本当に必要ない場合の代替手段は何ですか?
私は明らかに悪い習慣を 2 つ身につけました。
- '$main::' 名前空間に変数を明示的に割り当てます。
- 次に、サブでそれらの変数をいじります。
たとえば、私はするかもしれません..
私はいつもこれをしているわけではありません。しかし、上記では、操作を分離できるため、値をやり取りすることを心配する必要がなく、一般的にきれいに見えるので、理にかなっています。
しかし、私が言ったように、perl 評論家はそれが間違っていると言っています。
だから、私がやろうとしていることを解釈して、perl でこのスタイルのコーディングにアプローチするより良い方法を提案できる人はいますか? 例えば。私は一種のOOPをやっていますか?
perl - perlcritic: eval "require $module";
古いソースコードを掘り下げていると、次のことがわかりました。
私はコードが何をするかを理解していますが、モジュールを「要求」しようとし、失敗すると終了します - perlcritic はそれについて不平を言います
331 行 13 列目の「eval」の表現形式。PBP の 161 ページを参照してください。(重大度: 5)
残念ながら、私は PBP の本を持っていないので、上記の正しい方法は何だろう...
また、同じソースで次のことが見つかりました。
ここでは、何が「eval」を解決するのか理解できず、perlcritic は「string eval」について再び不平を言います...
「string eval」に関する基本的なポイントと、上記を正しく記述する方法を誰かが説明してもらえますか?
perl - モジュールは「1;」で終わりますが、perlcritic はそうではないと文句を言います
シンプルなモジュールを用意する
perlcritic -1
言う_
perlcritic を幸せにする方法は?
編集 - @toolic のコメントに基づく
はい、Code is not tidy at line 1, column 1.
違いは次のとおりです。
しかし、まだ得ています:
私のパークリティック:
perl - eval で変数を補間するときは PerlCritic を避ける
perlcriticは、以下のコードの最初の eval 行でExpression form of "eval" [BuiltinFunctions::ProhibitStringyEval]に文句を言っています:
perlCritic を修正するために eval {} を使用しようとしましたが、予期した結果が返されません。
応答は次のとおりです。
文字列補間を使用した回避策はありますか? アイデアは、構成ファイルに一連のルールを設定し、コードがそれらを読み取って評価できるようにすることです。
ありがとう
perl - perlcritic でルールを変更する方法
ひえ、
Perl 評論家 (ソース コード アナライザー)。私はこれが初めてです。私はドキュメントを研究し、それを実行する方法を知っていますが (それだけでは十分ではありません!)。ルールを変更したい (つまり、独自のルールを含める、除外する、または追加する)。.perlcriticrc ファイルでそれができることは知っています。しかし、私はそれを行う方法がわかりません。
ありがとうございました
perl - PerlCritic フラグ ProhibitMagicNumbers 違反は 10 回のみ
次のコードで PerlCritic を実行しました。
私が使用したコマンドは(ファイルの名前はtest_9.plでした)
これは、上記のコマンドを実行した後に得られた結果です
ご覧のとおり、ハードコーディングされた値のインスタンスは多数ありますが、PerlCritic は違反Perl::Critic::Policy::ValuesAndExpressions::ProhibitMagicNumbers
に 10 回しかフラグを立てていません。PerlCritic に 10 回以上エラーのフラグを立てる方法はありますか?