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