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