quiero hacer algo como esto en Perl:¿Cómo puedo usar condicionalmente un módulo en Perl?
$Module1="ReportHashFile1"; # ReportHashFile1.pm
$Module2="ReportHashFile2"; # ReportHashFile2.pm
if(Condition1)
{
use $Module1;
}
elsif(Condition2)
{
use $Module2;
}
ReportHashFile * .pm contiene un paquete de ReportHashFile *.
¿También cómo hacer referencia a una matriz dentro del módulo en función del nombre del módulo dinámico?
@Array= @$Module1::Array_inside_module;
De todos modos, puedo lograrlo. ¿Algún tipo de directiva de compilación?
+1 para el direccionamiento "¿Cómo puedo llamar a un método con el mismo nombre de cualquier módulo que cargué?" :) – DVK
Normalmente lanzo una evaluación allí en caso de que no pueda cargar el módulo. Me gusta cerrar las cosas muy bien en lugar de ver ese horrible vertedero de @INC que perl escupe. :) –