У меня есть Perl-скрипт (foo.pl), который загружает Foo.pm из того же каталога, используя механизм require:
require "./Foo.pm";
...
my $foo = new Foo::Bar;
Foo.pm придерживается стандартного формата модуля:
package Foo::Bar;
...
1;
Вместо того, чтобы распространять мое приложение в виде двух файлов (foo.pl и Foo.pm), я хотел бы распространять только один файл. В частности, я хотел бы сделать Foo.pm частью скрипта foo.pl.
Как мне этого добиться?
Тривиальный подход простого объединения двух файлов (cat foo.pl Foo.pm> foo2.pl) не работает.