my $module_filename = 'My/Format/' . ucfirst($self->{'FILETYPE'}) . '.pm'; require $module_filename; my $module_classname = 'My::Format::' . ucfirst($self->{'FILETYPE'}; $module_classname->import(); my $data = $module_classname->parse($_);