Thanks Abigail
Are you sure you need the 'use lib' in the "second thing"? For me it works with just the 'use Totally::Fake', without the need of 'use lib'.
I've double-checked it and stripped it down to it's barest bones:
### Totally/Fake.pm use strict; package Totally::Fake; our @ISA = qw(Exporter); our ($fake, $faker); our @EXPORT = qw($fake $faker); ### my_script.pl use strict; # uncomment this to make it work # use lib '/long/path/to/nowhere'; use Totally::Fake; print $fake;
... and I'm still getting the odd behaviour (perl 5.8.0).
Also note that "-M Foo" is *not* the same as "use Foo;" ... -Mmodule executes "use" module ";" before executing your program. (perldoc perlrun)
Doesn't this mean -MFoo == use Foo; but -mFoo != use Foo;? In that -M will call the import routine for the default set of symbols, but -m will not call it.
Cheers
ViceRaid
In reply to Re: Re: Side effects of use-ing base (vs our @ISA)
by ViceRaid
in thread Side effects of use-ing base (vs our @ISA)
by ViceRaid
For: | Use: | ||
& | & | ||
< | < | ||
> | > | ||
[ | [ | ||
] | ] |