Beefy Boxes and Bandwidth Generously Provided by pair Networks
Your skill will accomplish
what the force of many cannot
 
PerlMonks  

Re: How does 'goto LABEL' search for its label?

by Athanasius (Abbot)
on Jan 16, 2013 at 13:59 UTC ( #1013576=note: print w/ replies, xml ) Need Help??


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,


Comment on Re: How does 'goto LABEL' search for its label?
Select or Download Code

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others chanting in the Monastery: (5)
As of 2015-07-04 19:23 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