Beefy Boxes and Bandwidth Generously Provided by pair Networks
Welcome to the Monastery
 
PerlMonks  

Re: Which module contains an imported subroutine

by runrig (Abbot)
on Mar 26, 2013 at 18:12 UTC ( #1025569=note: print w/ replies, xml ) Need Help??


in reply to Which module contains an imported subroutine

If I have a script that "uses" multiple Perl modules, and I know that a function named f was imported from one of them, i.e. it was not defined in the script itself

Don't do that. Be explicit about what you import.

use Coneheads qw( GnarfleTheGarthock );


Comment on Re: Which module contains an imported subroutine
Download Code
Replies are listed 'Best First'.
Re^2: Which module contains an imported subroutine
by sundialsvc4 (Abbot) on Mar 27, 2013 at 15:11 UTC

    This can’t be emphasized enough.   A couple of years ago I was wrestling with a really old application which “inexplicably” did not run on one of several different machines.   It turned out to be a problem such as this:   there was a common subroutine-name, more than one potential source of it, and a very slight difference in the file setup on that one machine ... a file was there but not being picked up, long story.   But the bottom line was that the intended (correct ...) behavior of that code as-written was in effect contextually determined, with an ambiguity in play that was hiding the root problem.   Learning from this, I now try to be as explicit as possible in every place where such ambiguities might occur: using qw() import-lists with large “kitchen sink” utility packages, and sometimes empty lists there with explicit fully-qualified (i.e. with package name expressly specified) references to the exact routine that I need.   These problems, when I have seen them, come from software that was originally written for older Perls.

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://1025569]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others about the Monastery: (9)
As of 2015-07-30 07:22 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The top three priorities of my open tasks are (in descending order of likelihood to be worked on) ...









    Results (270 votes), past polls