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"