Как я загружаю модуль во времени выполнения в Perl?

Действительно ли возможно загрузить модуль во времени выполнения в Perl? Я попробовал следующее, но это не работало. Я записал следующее где-нибудь в программе:

require some_module;
import some_module ("some_func");
some_func;
6
задан brian d foy 18 May 2010 в 13:35
поделиться

3 ответа

Foo.pm

package Foo;

use strict;
use warnings;

use base qw(Exporter);
our @EXPORT = qw(bar);

sub bar { print "bar(@_)\n" }

1;

script.pl

use strict;
use warnings;

require Foo;
Foo->import('bar');
bar(1, 22, 333);
10
ответ дан 8 December 2019 в 13:44
поделиться

Посмотрите на это "Как динамически загружать модули", также вы можете посмотреть [DynaLoader - Автоматическая динамическая загрузка модулей Perl] в Programming Perl.

2
ответ дан 8 December 2019 в 13:44
поделиться

Самый простой способ - это, вероятно, использовать такой модуль, как Module :: Load :

use Module::Load;
load Data::Dumper;
5
ответ дан 8 December 2019 в 13:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: