Re: The distinction between "do BLOCK while COND" and "EXPR while COND" should go
[email protected] ("Christopher J. Madsen") Thu, 31 Aug 2000 14:13:23 -0500 (CDT)
| Newsgroups | perl.perl6.language.flow |
|---|---|
| Message-ID | <[email protected]> |
Jonathan Scott Duff writes:
> On Thu, Aug 31, 2000 at 01:26:26PM -0500, Christopher J. Madsen wrote:
> > I too would like to see last, next, & redo work with do loops.
>
> *Only* do loops or do blocks in general? And what should they do?
Well, I suppose that for consistency's sake they should work with do
blocks in general, but I don't have strong feelings about that. The
do loops are what I really care about. As for the return value, it
should probably be undef (or possibly the result of the previous
expression, but that might get hairy). As I said, I don't expect to
use 'last' in cases where I care what do returns.
> do { ... last; ... }; # exit the block immediately
> do { ... next; ... }; # equivalent to last?
> do { ... redo; ... }; # equivalent to last?
Umm, wouldn't redo be equivalent to 'goto begin'?
do { begin: ... goto begin; ... }; # equivalent to redo
--
Chris Madsen http://www.trx.com [email protected]
TRX Technology Services (214) 346-4611