Don't ask to ask, just ask | |
PerlMonks |
Where was I called?by Ovid (Cardinal) |
on Sep 28, 2006 at 10:13 UTC ( [id://575320]=perlquestion: print w/replies, xml ) | Need Help?? |
Ovid has asked for the wisdom of the Perl Monks concerning the following question: The problem is a long story, but the minimal test case is pretty clear. I have a subroutine which needs to know where is was called. For example:
In the above case, it's pretty easy to disambiguate:
That assigns the package, filename, and line number to @caller. However, there's a very weird edge case here:
@caller will hold the same value for each of those. I'm overriding a pre-existing interface, so I'm not at liberty to change said interface. Without more information available, is there any way in &some_sub to know which invocation on a line was called? I can't hardcode any knowledge about the structure of calling lines because this may be called in many different places. Cheers, New address of my CGI Course.
Back to
Seekers of Perl Wisdom
|
|