With all of the bells and whistles in Exporter.pm, it is almost a shame that no provisions were made for renaming on import:

use ModuleA qw( function ); use ModuleB qw( operate=function ); function(); # calls ModuleA::function() operate(); # calls ModuleB::function()
(no, this doesn't work)

But you can roll your own rather easily, for example:

use ModuleB qw( function ); BEGIN { *operate= \&function; undef \&function } use ModuleA qw( function );
There are certainly other ways to do it but I chose this way because it works with bizarre modules like CGI.pm and shouldn't trigger Exporter.pm's warning about exporting functions over the top of each other (if it has or will one day have such a warning). One disadvantage of this method is that you have to be careful of the order in which you use your modules.

        - tye (but my friends call me "Tye")

In reply to (tye)Re: Avoiding variable conflict when importing modules by tye
in thread Avoiding variable conflict when importing modules by nysus

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.