|XP is just a number|
goto &sub and local questionby rovf (Priest)
|on Nov 24, 2008 at 09:00 UTC||Need Help??|
rovf has asked for the
wisdom of the Perl Monks concerning the following question:
I have a (somewhat esoteric) question about the usage of local in the context of the special form goto &SUB. Here is my example code:
Running this program produces the following output:
I do not understand why @SomePackage::_data is empty within s1.
My understanding of local is that it creates a new copy of _data, which shadows the previous one until the end of the current sub. This new copy of _data is visible in this subroutine and all subs called from this one (unless, of course, shadowed by a new local declaration.
My understanding of goto &s1 is that control is transfered to the subroutine s1 without any change in the stack.
Therefore, since _data is non-empty within s0, it should be non-empty within s1. Where do I make a mistake here?
Ronald Fischer <firstname.lastname@example.org>