12.1 モジュールのインターフェースを定義する
標準モジュールのExporterによって、自分のモジュールへの外部インタフェースを定義する。
- YourModule.pmと言うモジュールファイルに次のコードを書く。
package YourModule; use strict; our (@ISA, @EXPORT, @EXPORT_OK, %EXPORT_TAGS, $VERSION); use Exporter; $VERSION = 1.00; @ISA = qw(Exporter); @EXPORT = qw(...); # 自動エクスポートするシンボル(:DEFAULTタグ) @EXPORT_OK = qw(...); # 要求に応じて、エクスポートするシンボル %EXPORT_TAGS = ( # シンボルのセットの名前を定義する TAG1 => [...], TAG2 => [...], ... }; #################### # コードをここに書く #################### 1; # 最後は必ずこの行でなければならない。
- 別のファイルでYourModuleを使用する場合
use YourModule; # デフォルトのシンボルをパッケージにインポートする。 use YourModule qw(...); # 指定したシンボルをパッケージにインポートする。 use YourModule (); # シンボルを全くインポートしない。 use YourModule qw(:TAG1); # タグセット全体をインポートする。