Beefy Boxes and Bandwidth Generously Provided by pair Networks
P is for Practical
 
PerlMonks  

Re^5: How does 'goto LABEL' search for its label? (yow!)

by tye (Cardinal)
on Jan 17, 2013 at 04:07 UTC ( #1013699=note: print w/ replies, xml ) Need Help??


in reply to Re^4: How does 'goto LABEL' search for its label? (yow?)
in thread How does 'goto LABEL' search for its label?

I didn't say it should be disallowed. I said it is squirrely. In particular, it is easy to see doing this by accident. So it is appropriate to issue a warning which even provides the opportunity to add a line indicating "yes, I really did intentionally use 'goto' to exit this subroutine".

And die is a less squirrely way to unwind a stack.

- tye        


Comment on Re^5: How does 'goto LABEL' search for its label? (yow!)
Re^6: How does 'goto LABEL' search for its label? (yow!)
by LanX (Canon) on Jan 17, 2013 at 04:11 UTC
    > I didn't say it should be disallowed.

    I didn't say you did! :)

    Just wanted to show a motivation for this technique.

    > And die is a less squirrely way to unwind a stack.

    ehm ... you mean within an eval block?

    Well tastes differ...

    EDIT: Hmm ... at least die can easily send a message...

    Cheers Rolf

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others having an uproarious good time at the Monastery: (7)
As of 2014-11-23 17:33 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    My preferred Perl binaries come from:














    Results (134 votes), past polls