Beefy Boxes and Bandwidth Generously Provided by pair Networks
Do you know where your variables are?
 
PerlMonks  

Re^2: Which module contains an imported subroutine

by sundialsvc4 (Abbot)
on Mar 27, 2013 at 15:11 UTC ( #1025737=note: print w/ replies, xml ) Need Help??


in reply to Re: Which module contains an imported subroutine
in thread Which module contains an imported subroutine

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.


Comment on Re^2: Which module contains an imported subroutine

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others meditating upon the Monastery: (6)
As of 2015-07-04 18:27 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 (60 votes), past polls