我想要做这样的事情在Perl:如何在Perl中有条件地使用模块?
$Module1="ReportHashFile1"; # ReportHashFile1.pm
$Module2="ReportHashFile2"; # ReportHashFile2.pm
if(Condition1)
{
use $Module1;
}
elsif(Condition2)
{
use $Module2;
}
ReportHashFile * .pm的是一个包ReportHashFile *。
另外如何引用基于动态模块名称的模块内的数组?
@Array= @$Module1::Array_inside_module;
有没有反正我可以做到这一点。某种编译器指令?
+1用于解决“我如何调用与我加载的任何模块具有相同名称的方法”:) – DVK 2010-10-16 03:25:52
我通常会在其中添加一个eval以防万一您无法加载模块。我喜欢关闭很好的东西,而不是看到perl吐出的@INC的可怕转储。 :) – 2010-10-16 18:53:44