require
require EXPR
require
EXPRにファイル名を指定すると、そのファイルを読み込んで実行します。どのファイルをrequireしたのかを記憶するので、同じファイルに対して何回requireをしようとしても実際読み込まれるのは1回です。
ファイルを読み込む際は@INCに含まれるパスを検索します。例えば @INC = ('/home/user1/lib', '.'); のときに require 'mylib.pl'; とすると、 /home/user1/lib/mylib.pl と ./mylib.pl を探してくれます。両方とも見つからなかったときはエラーになります。
EXPRがモジュール名の場合は、拡張子.pmをつけてファイルを読み込みます。
EXPRが数値の場合は、実行中のPerlのバージョンをチェックします。実行中のPerlのバージョンが指定されている数値よりも小さい場合にはエラーになります。
EXPRを省略すると$_を使います。
サンプルプログラム
# mylib.pl を読み込む require 'mylib.pl';
# バージョン5.8.0以上の時だけ実行する requre 5.8.0;
関連項目
・do関数・use関数