Digamos que tengo un archivo de módulo perl y quiero incluirlo y usarlo dinámicamente en el tiempo de ejecución. Dicho módulo incluye una clase que necesito crear una instancia sin conocer su nombre hasta el tiempo de ejecución.Perl, incluir dinámicamente el paquete
Por ejemplo,
#inside module.pm
package module;
sub new {
#setup object
}
#inside main.pl
#get module.pm as argument
my $module_var = #load reference to module using text argument?
my $module_instance = $module_var->new();
Un mejor más la idea moderna crearía una clase base, y factorizaría estas entidades cargadas dinámicamente como 'MooseX :: Traits', luego solo crearas una instancia de la clase base con dichos rasgos' BaseClass-> with_traits ('Foobar :: Baz') -> new; ' –