On Sat, Nov 15, 2003 a.d., Randy W. Sims wrote: > -----><8----- > # Module.pm > package Module; > > sub new { > my $p = shift; > $p->cwd; > } > > sub cwd { > require Cwd; > Cwd::cwd; > } > > 1; > -----><8----- > # test.pl > package MyModule; > use Module; > use base 'Module'; > use Cwd; > > package main; > MyModule->new; > -----><8----- That's because Cwd exports its 'cwd' sub by default, and so it messes your "namespace". ('use Cwd' has the same effect as declaring a 'MyModule::cwd' sub). Try use Cwd (); Regards, AdiThread Previous | Thread Next