In addition to the methods above to achive what you asked,
you may like to explore other methods for whatever you are
doing.
If you are setting data within MyModule as constants
during running then other methods may be better.
# simple setting
use MyModule qw/function/;
$MyModule::foo = 1;
$MyModule::bar = 'two';
function();
# or simple function args
use MyModule qw/function/;
function( foo => 1, bar => 'two' );
# or OO
use MyModule;
my $instance = MyModule->new( foo => 1, bar => 'two' );
$instance->function;
If however you want the data in the anonymous hash to be
passed to a function which decides on exporting methods
(which is what Exporter and the import method are
usually for) the you may want to rethink if exporting in
that way is what you want. Then if you still want to do it
step back and think again. And if you still have a good
reason to do it that way that go ahead and follow the other
advice above.
-
Are you posting in the right place? Check out Where do I post X? to know for sure.
-
Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
<code> <a> <b> <big>
<blockquote> <br /> <dd>
<dl> <dt> <em> <font>
<h1> <h2> <h3> <h4>
<h5> <h6> <hr /> <i>
<li> <nbsp> <ol> <p>
<small> <strike> <strong>
<sub> <sup> <table>
<td> <th> <tr> <tt>
<u> <ul>
-
Snippets of code should be wrapped in
<code> tags not
<pre> tags. In fact, <pre>
tags should generally be avoided. If they must
be used, extreme care should be
taken to ensure that their contents do not
have long lines (<70 chars), in order to prevent
horizontal scrolling (and possible janitor
intervention).
-
Want more info? How to link
or How to display code and escape characters
are good places to start.
|