小池啓仁 ヒロヒト応援ブログ By はてな

小池啓仁(コイケヒロヒト)の動画など。

小池啓仁 ヒロヒト応援ブログ By はてな

Perlでrequireとuseの違い

requireは、C言語でいうところの#include、COBOLでいうところのCOPY句と同じで、
単に別テキストファイルになっているソースをあたかも同テキストのソースとして扱う。
つまり、requireしたソースは、そのまま書いたものと同じです。
ただし、requireには、真の値を返さなければならない。そのため、ソースの最後の行に 1; を置く。
また、スクリプト実行時に評価される。

しかし、useを使って組み込まれたモジュールは、package宣言されたクラスです。
したがって、コンパイル時に評価され、モジュールで定義されているサブルーチンなどをインポートします。