Tengo dos versiones diferentes de un módulo Perl. Actualmente, la secuencia de comandos crucial utiliza la versión del módulo especificada por una variable de entorno y el sistema se basó en diferentes tareas ejecutadas por diferentes usuarios. El entorno del usuario determinará qué versión del módulo Perl se utilizó.¿Cómo cambio dinámicamente la ruta del módulo Perl?
Ahora me gustaría cambiar esto a la versión que se especifica dentro del script de Perl, es decir, según las opciones que se pasen. Lamentablemente, código como este:
if ($new){ use lib "newdir"; }
else{ use lib "olddir"; }
use module;
no funciona. Perl simplemente agrega newdir y luego olddir a @INC
y luego ejecuta el script.
¿Cómo especifico dinámicamente qué módulo usar?
Su estilo de horquillado * extraño * le ha dejado un bloque no cerrado. (¡Ahora, para comenzar una guerra de horquillado!) – Axeman
Eek. Gracias, Axeman. – mob
También vale la pena mencionar que "use lib" y manipular @INC directamente no son siempre operaciones equivalentes. Ver los documentos para más detalles. – jrockway