У меня есть две разные версии модуля Perl. В настоящее время критически важный сценарий использует версию модуля, заданную переменной среды, и система полагается на разные задачи, выполняемые разными пользователями. Среда пользователя будет определять, какая версия модуля Perl была использована.
Теперь я хотел бы изменить это на версию, указанную внутри сценария Perl, т.е. в зависимости от переданных параметров. К сожалению, такой код:
if ($new){ use lib "newdir"; }
else{ use lib "olddir"; }
use module;
не работает. Perl просто добавляет newdir, а затем olddir к @INC
, а затем запускает сценарий.
Как мне динамически указать, какой модуль использовать?