Exporter
パッケージ内の関数,変数のエクスポートを制御する。
使い方:
①Exporterをロードして関数をエクスポートする
use Exporter 'import';
②常時エクスポートしたい場合
our @EXPORT =
qw(エクスポートしたい関数,変数のリスト);
③要求された時のみエクスポートしたい場合
our @EXPORT_OK =
qw(エクスポートしたい関数,変数のリスト);
④要求された時のみ、まとめてエクスポートしたい場合
our
%EXPORT_TAGS = ( タグ => [qw(エクスポートしたい関数,変数のリスト)],…);
典型的な例としては、@EXPORT_OKに関数リストを定義して:
our %EXPORT_TAGS = (all =>
[@EXPORT_OK]);
④パッケージをインポートしたモジュールに下記の記述を追加する。
use any_module
qw(エクスポートしたい関数,変数,タグのリスト);
タグを指定する場合は、先頭に":"を付加する。
例えば、":all"