次のようにExporterを使用できます。
Constants.pm で:
#Constants.pm
require Exporter;
@ISA = qw(Exporter);
@EXPORT = qw($h0 $scale);
@EXPORT_OK = qw(myfunc);
$h0 = 0;
$scale = 20;
sub myfunc {...}
注:
* 配列内の&
in&myfunc
は@EXPORT
オプションであり、使用しないことをお勧めします。* これはデフォルトで and をエクスポート$h0
し、$scale
明示的に要求された場合にのみ &myfunc をエクスポートします (クライアント モジュールによってインポートされるシンボルを指定する方法は以下を参照してください)。
次に、Constants.pm をインポートして使用したいモジュールで$h0
、$scale
または&myfunc
次を追加して、Constants.pm にあるすべてのシンボルをインポートし@EXPORT
ます。
#MyModule.pm
use Constants qw(;
一部のシンボルのみをインポートする場合は、次を使用します。
#MyModule.pm
use Constants qw($h0);
最後に、Constant.pm のシンボルをまったくインポートしたくない場合は、次を使用します。
#MyModule.pm
use Constants ();