in reply to How does 'goto LABEL' search for its label?
From the Camel Book, 4th Edition, page 149:
The goto LABEL form finds the statement labeled with LABEL and resumes execution there. It can’t be used to jump into any construct that requires initialization, such as a subroutine or a foreach loop. It also can’t be used to jump into a construct that has been optimized away.... It can be used to go almost anywhere else within the current block or any block in your dynamic scope (that is, a block you were called from). You can even goto out of subroutines, but it’s usually bettter to use some other construct.
Update: See also the similar discussion on page 881, and note (for whatever it’s worth) the following rather cryptic comment in the section “Time Efficiency” on page 692:
- Avoid goto. It scans outward from your current location for the indicated label.
Hope that helps,
Athanasius <°(((>< contra mundum | Iustus alius egestas vitae, eros Piratica, |
|
---|
In Section
Seekers of Perl Wisdom