|P is for Practical|
access to my variables from other subsby joe (Acolyte)
|on Oct 21, 2000 at 03:45 UTC||Need Help??|
joe has asked for the wisdom of the Perl Monks concerning the following question:
I know you can do this with closures, but I'm wondering if there is a better way. Here is the example:
So you can see, I want c() to have access to the calling sub's my variables. I know that if I eval the creation of that sub in a() or b() it will work, however I don't want to have to do that for every sub that calls c().
Is there a hack to do the above?
If not, here is my next best choice... the sub c() is actually spit out by a class and evaled in the callers package, is it possible to have the eval happen in the callers namespace?
where SubMaker::make_sub() evals in the callers namespace so that subname() now has access to $var. Is that possible?