On Dec 20, 6:38 pm, [EMAIL PROTECTED] (Octavian Rasnita) wrote: > I have a directory named "Questionnaire" which contains some modules like > "Files.pm", "MySQL.pm", and maybe others... > > and I want to be able to choose the wanted module at runtime, using a code > like: > > my $module = "Files"; > > require Questionnaire::$module; > my $obj = Questionnaire::$module->new();
eval "require Questionnaire::$module; 1" or die $@; my $obj = "Questionnaire::$module"->new(); See also UNIVERSAL::require > First please tell me if this is a good practice, or I should better use > > if ($module eq "Files") { > require Questionnaire::Files; > $obj = Questionnaire::Files->new();} That is a bit of a religious issue. -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] http://learn.perl.org/