Perlソースコードを自動的に整理するにはどうすればよいですか?
-
08-10-2019 - |
質問
私の会社の猫がキーボードを歩いていて、私が維持するために、有効な1000以上の実行可能なPerlコードを残しました。
PerlのTmtowtdi哲学のおかげで、Googleを検索して、彼女が作成したコードのすべての行を理解することになりました。
私の惨めさを増すために、コードはインデントされておらず、1つの行に2つのステートメントが頻繁に発生することがわかります。ループが外側/内側であるかどうかを把握できません。
このPerlコードを正気に自動的に指定するにはどうすればよいですか?はい、それを行うCPANモジュールがいくつかあるに違いありません。外部ツールはどうですか?手がかりはありますか?
解決
Perl::Tidy
それを行うことができます。通常、 perltidy
インストールする実行可能
他のヒント
Perl Tidyは本当に便利なユーティリティです。オフエットアレイのオプションが付属しています。
にいくつかのガイダンスがあります http://perltidy.sourceforge.net/ と http://perltidy.sourceforge.net/tutorial.html
例えば -i=8
インデントのスペースの数(デフォルト= 4)と -bl
新しいラインにブレースを置きます:
if ( $something )
{
print ".....";
}
コードのコピーで再生し、どのオプションが一番好きかを確認することをお勧めします。
CPANからインストールするか、その他のオプションをVarioujsにインストールできます http://perltidy.sourceforge.net/ プラットフォームと味に応じて!
使用方法のいくつかの例を以下に示します perltidy
非デフォルト動作で:
cuddled-elsesを有効にします(例:
} else {
)、すべての.plファイルに対して行の長さを300文字に制限します$ perltidy -ce -l=300 *.pl
古いコンマブレークポイントを維持し、既存の白人をscript.plでフリーズします
$ perltidy -boc -fws script.pl
バックアップスクリプトとscript1.pl、script2.plを変更します
$ perltidy -b script1.pl script2.pl
できるだけ多くの空白を削除することにより、「難解な」スクリプト。
$ perltidy --mangle scipt.pl
ほとんどのことと同様に、もしあなたがいれば CPANを検索します, 、あなたはあなたの答えがあなたがオーバーフローをスタックするためにログインするのにかかるよりも速いです。 :)
この場合、そうです Perl :: Tidy 他の人がすでに述べたように。これについてのアドバイスがいくつかあります 効果的なPERLプログラミング それも。
オンラインツールも使用できます http://www.cleancss.com/perl-beautify/ .