in reply to Re^3: How to pass an argument to a Module?
in thread How to pass an argument to a Module?
The author's response (i tried it and it works, with sub IMPORT) :
This is not a bug in the module.
The problem is that you specified:
:DEFAULT exports are only exported when the module is use'd with no arguments at all.sub subr :Export(:DEFAULT) { return "subr() was called\n"; }
But then you call:
with an argument, so the :DEFAULT exports don't happen.use Mod3 'argument';
You could fix this by specifying:
(assuming you always want subr() exported).sub subr :Export(:MANDATORY) { return "subr() was called\n"; }
If not, then you need to specifically request subr(), like this:
or request all the defaults, like this:use Mod3 '&subr', 'argument';
use Mod3 ':DEFAULT', 'argument';
In Section
Seekers of Perl Wisdom