my $user_dir = File::Basename::dirname( $user_file ); #### my $user_dir = dirname( $user_file ); #### use MyModule qw( myfunc ); my $result = myfunc( \%args ); #### use MyModule; my $result = MyModule->myfunc( \%args ); #### use MyModule; my $thingy = MyModule->new( \%args ) my $result1 = $thingy->myfunc( \%overriding_args1 ); my $result2 = $thingy->myfunc( \%overriding_args2 );