in reply to Re: GOTO considered (a necessary) evil?
in thread GOTO considered (a necessary) evil?
But a redo (just like next and last is just a glorified goto.
I consider this statement blatently false and missleading.
- goto FOO
causesis designed to cause execution to jump to the lable FOO anywhere in your script (provided no initialization would be neccessary to get there) - redo FOO
will only work if theis designed to cause execution to jump to label FOO if it exists at some surrounding loop block. (allthough it will work w/warning if the label applies to some dynamicly surrounding loop)
This typo generates an error...
perl -le 'BAR: print 1; BAZ: for (2..3) {print; redo BAR; }'
This typo causes an infinite loop...
perl -le 'BAR: print 1; BAZ: for (2..3) {print; goto BAR; }'
(Updated to be less pedantic... the point is, goto is for arbitrary jumping, redo is for controlled jumping to the begining of a loop. Could you live w/o redo if you had goto? yes. Does that mean you should just use goto and not bother with redo? no.)
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: Re: Re: GOTO considered (a necessary) evil?
by clintp (Curate) on Jul 16, 2002 at 02:19 UTC | |
Re: GOTO considered (a necessary) evil?
by Abigail-II (Bishop) on Jul 16, 2002 at 09:25 UTC |
In Section
Meditations