Действительно ли возможно загрузить модуль во времени выполнения в Perl? Я попробовал следующее, но это не работало. Я записал следующее где-нибудь в программе:
require some_module;
import some_module ("some_func");
some_func;
package Foo;
use strict;
use warnings;
use base qw(Exporter);
our @EXPORT = qw(bar);
sub bar { print "bar(@_)\n" }
1;
use strict;
use warnings;
require Foo;
Foo->import('bar');
bar(1, 22, 333);
Посмотрите на это "Как динамически загружать модули", также вы можете посмотреть [DynaLoader - Автоматическая динамическая загрузка модулей Perl] в Programming Perl.
Самый простой способ - это, вероятно, использовать такой модуль, как Module :: Load :
use Module::Load;
load Data::Dumper;