如何在Perl中运行时加载模块?

pet*_*ohn 6 perl module

是否可以在运行时在Perl中加载模块?我尝试了以下,但它没有用.我在程序中的某处写了以下内容:

require some_module;
import some_module ("some_func");
some_func;
Run Code Online (Sandbox Code Playgroud)

FMc*_*FMc 10

Foo.pm

package Foo;

use strict;
use warnings;

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

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

1;
Run Code Online (Sandbox Code Playgroud)

script.pl

use strict;
use warnings;

require Foo;
Foo->import('bar');
bar(1, 22, 333);
Run Code Online (Sandbox Code Playgroud)


jkr*_*mer 5

最简单的方法可能是使用Module :: Load之类的模块

use Module::Load;
load Data::Dumper;
Run Code Online (Sandbox Code Playgroud)