У меня много автономных скриптов. Единственное, что они разделяют, это то, что они используют() большой набор модулей CPAN (каждый из них экспортирует несколько функций). Я хотел бы централизовать этот список модулей. Я нашел несколько методов. Какой из них лучше?
-
Я могу создать SharedModules.pm, который импортирует все, а затем вручную экспортирует все в main:: using Exporter.
-
Я могу создать SharedModules.pm, который начинается с "main package"; поэтому он будет импортироваться непосредственно в main::. Кажется, это работает. Это плохая практика и почему?
-
Мне может потребоваться() sharedmodules.pl, который, кажется, импортирует все в main::. Мне не нравится этот метод, поскольку require() не работает так хорошо в mod_perl.
Номер два выглядит лучше всего для меня, однако мне интересно, почему, например, Modern:: Perl не работает именно так.
Изменить: я понял, что этот вопрос был задан до.