是否有可能在Perl中運行時加載模塊?我嘗試了以下,但它沒有奏效。我寫的程序中的某處以下內容:如何在Perl中在運行時加載模塊?
require some_module;
import some_module ("some_func");
some_func;
是否有可能在Perl中運行時加載模塊?我嘗試了以下,但它沒有奏效。我寫的程序中的某處以下內容:如何在Perl中在運行時加載模塊?
require some_module;
import some_module ("some_func");
some_func;
# In Foo.pm.
package Foo;
use strict;
use warnings;
use base qw(Exporter);
our @EXPORT = qw(bar);
sub bar { print "bar(@_)\n" }
1;
# In your script.
use strict;
use warnings;
require Foo;
Foo->import('bar');
bar(1, 22, 333);
看看這個「How to dynamically load modules」,你也可以看看[動態加載 - Perl的自動模塊動態加載在Perl編程。
任何理由downvote? – Space 2010-05-19 11:49:48
最簡單的方法可能是使用像Module::Load模塊:
use Module::Load;
load Data::Dumper;
鏈接已損壞。嘗試http://search.cpan.org/~bingos/Module-Load-0.32/lib/Module/Load.pm,或者甚至是http://perldoc.perl.org/Module/Load.html。 – 2016-01-18 20:13:08
'package'聲明到頂部。 – daxim 2010-05-18 15:55:51