2016-05-23 11 views
4

私はいくつかの面倒なPerlを理解しようとしています。私たちはすべてが非常に絡み合ってしまうことになり、場合によっては、グローバル変数はそれらを定義することなく使用されます(例えば、A use B、B use C、CはAが使う変数Xを定義します)。このようにコードをリファクタリングすることは非常に困難です。コードの構造を理解するのに役立つ方法がありますか?何が何を使用していますか?それが価値あるものについては、すでに厳格なものを使用しています。perlの使用方法の理解

+1

あなたの最後の文章が私を笑顔にしました。毎日それを処理しなければならないのは楽しいことではありませんが、それを十分に解いてから再構築するのは楽しいかもしれません。 – simbabque

+2

これらのものは 'use'または' require'ステートメントですか?モジュールは実際にはモジュール( '.pmファイルに' 'パッケージ')が入っていますか、 '' main '名前空間に '' foo.pl''などの種類のものがたくさんありますか? – simbabque

+1

http://www.perlmonks.org/?node_id=919182 – toolic

答えて

0

申し訳ありませんが、あなたの探していることを行うことができるPerlモジュールやその他の一般的に利用可能なスクリプトはありません。私は一度同様の問題を抱え、各モジュールを解析し、収集されたデータを外部から分析するために自分のスクリプト(NYTProfなどを使用している可能性もある)を作成しなければなりませんでした。

残っていること以外は、すべての「使用」ステートメントをコメントアウトしてから、一度に1つずつ戻してください。あなたが持っているモジュールでこのプロセスを実行した後でなければなりません。あなたのコードについてたくさん学んでください。

このような循環使用ステートメントがある場合、コンパイルはコードが導入された順序に依存するため予期しないエラーが発生する可能性があります。つまり、まったく関係のないモジュールではコンパイルエラーです。

幸運。

関連する問題