Есть ли способ загрузить целые модули во время выполнения на Perl? Я думал, что я нашел хорошее решение с autouse
но следующий фрагмент кода не может компиляции:Автоматически загружать модули perl во время выполнения в Perl
пакет tryAutouse2;
использование autouse 'tryAutouse';
my $ obj = tryAutouse-> new();
Я полагаю, это потому, что autouse
специально предназначен для использования с экспортируемых функций, я правильно? Так как это не удается компиляции, невозможно ли иметь пакетное решение? Я вынужден до require
перед каждым вызовом нового модуля, если мне нужна динамическая загрузка?
Причина в том, что моя команда загружает много модулей, но мы боимся, что это есть память.
Вы смотрели на [ 'Module :: Load'] (http://perldoc.perl.org/Module/Load.html) и [' Module :: Load :: Conditional'] (HTTP: //perldoc.perl.org/Module/Load/Conditional.html)? –
Какое сообщение об ошибке вы получаете, когда не удается выполнить компиляцию? – Zaid