Załóżmy, że mam plik modułu perla i chcę go włączyć i używać dynamicznie w czasie wykonywania. Ten moduł zawiera klasę, której potrzebuję do utworzenia instancji bez znajomości jej nazwy do czasu wykonania.Perl, dynamicznie zawierają pakiet
Na przykład
#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();
Lepszym więcej nowoczesny pomysł tworzyłby klasę bazową i oddzielałby te dynamicznie ładowane byty jako 'MooseX :: Traits', a następnie tworzyliście instancję podstawową ze wspomnianymi cechami' BaseClass-> with_traits ('Foobar :: Baz') -> new; ' –