Exporter

Exporterモジュールを使うと、モジュールからメソッドを呼び出す時に、パッケージ名を付けたりするのが不要になる。
モジュールにimportの実装も不要。

Exporter - 関数をエクスポートする - Perl入門ゼミ

CustomModule.pmは、

public_method_1を定義して、@EXPORTにそれを追加することで、このメソッドが公開される。

#!/usr/bin/perl

# CustomModuleをuseで読み込む.
use CustomModule;

これだけだと、

$ vi Exporter.pl
$ perl Exporter.pl
This is BEGIN.
$

"This is BEGIN."だけ。

public_method_1というメソッド名を書くだけで、

$ vi Exporter.pl
$ perl Exporter.pl
This is BEGIN.
public_method_1.
$

このように呼び出せる。
@ISAとか、あの辺が無いと呼び出せない模様。いずれ扱う。

Sample/perl/Exporter/Exporter/src/Exporter at master · bg1bgst333/Sample · GitHub