Not usually. use XXX qw(a b c) is short for BEGIN { require XXX; XXX->import('a','b','c'); } Most modules that allow importing inherit from Exporter and use the default definition provided by that module. Exporter::import(...) simply imports the symbols "a", "b", "c" into the current package's namespace. It does not have any provision to for calling the functions after importing them. For more information, see use, import and Exporter.

If you want to call a function after importing it, you have two options. If the module you want to "use" is your own module, you could give that module a custom import(...) function.

For third party modules, you can't change the import function, but you can use a begin block to add additional behavior. Instead of use XXX, you would write something like this:

BEGIN { require XXX; XXX->import('MyFunction'); MyFunction('Hello World'); }

In either case your code will run in a BEGIN block, during the compilation phase. For more information on BEGIN blocks, see perlmod.

Best, beth


In reply to Re: How can I import a function and set a parameter at the same time? by ELISHEVA
in thread How can I import a function and set a parameter at the same time? by jacques

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.