Как загрузить модуль во время выполнения в Perl? - PullRequest
6 голосов
/ 18 мая 2010

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

require some_module;
import some_module ("some_func");
some_func;

Ответы [ 3 ]

10 голосов
/ 18 мая 2010

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);
5 голосов
/ 19 мая 2010

Самый простой способ - использовать модуль типа Module :: Load :

use Module::Load;
load Data::Dumper;
2 голосов
/ 18 мая 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...