1

共通のサブルーチンをすべて別のファイルに分けて、スペースを節約し、各ファイルを整理したいと考えています。次に、require() を使用してサブルーチンを呼び出します。

例のために。

sub greet{
     print "Hi there\n";
}

Script1.pl、Script2.pl、Script3.plに追加して呼び出しました。

サブルーチンを別のファイルに分離することの長所と短所は何ですか?

私の文法で申し訳ありません。理解していただければ幸いです。

4

1 に答える 1

5

複数のスクリプトで使用されるコードがある場合は常に、説明したように、通常はライブラリに分割する必要があります。これを行うには多くの方法があり、それぞれに独自の長所と短所があり、特定の質問の範囲を超えています。

したがって、機能をライブラリに移動することの長所と短所に関する特定の質問に対処するために、

長所

  1. 重複するコードが少ないため、次のことが簡単になります。
    • コードをデバッグします(バグが存在する場所が少なくなります)
    • コードを更新します(10か所で同じ機能を編集する必要はありません)
  2. ライブラリ機能を他の人や他のプロジェクトと簡単に共有できます
  3. モジュール式に考えさせることで、より良い設計を促進します
  4. スペースを節約します(最新のストレージメディアでは、かなりマイナーな点です)

短所

  1. コードを配布するのは難しいです。必要なすべてのファイルも配布するようにする必要があります。
  2. コード全体を一度に表示するのは簡単ではありません。プロジェクト全体を画面(または頭の中に)に一度に収めることができる小さなプロジェクトの場合にのみ問題になります。

一般的な経験則:非常に小規模なプロジェクトや自己完結型のプロジェクトを除いて、ライブラリを使用してください。

于 2012-07-12T06:21:33.680 に答える