Perlソースコードを自動的に整理するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/3948112

  •  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/ .

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top