Like everybody else said, there are better ways to do this. I'd just like to note that if you, for some reason, don't want to use any of the normal looping constructs, you can use a do{} with no while() clause:
sub NEXTKEY { my $self=shift; my $lastkey=shift; do { $key=$KEYS[$self->{INDEX}++]; next if ($key eq $self->{FIRSTKEY}); return($key); } }
In reply to Re: Can't "next" outside a loop block
by theorbtwo
in thread Can't "next" outside a loop block
by hbradshaw
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |