Как я могу условно использовать модуль в 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;

Могу ли я добиться этого? Какая-то директива компилятора?

16
задан brian d foy 1 July 2017 в 18:59
поделиться