SPUG: Using last in non-loop blocks

Andrew Sweger andrew at sweger.net
Thu Apr 22 20:34:44 CDT 2004

On Thu, 22 Apr 2004, Jack Foy wrote:

> 'if' (and 'unless') blocks are the exception to that rule -- unlike all
> other blocks, they are not one-time loops.  (See page 123 of PP3.)
> That's because you often want to do something like this, and have it do
> the notionally right thing:
> for (@lines) {
> 	if ($disaster) {
> 		clean_up();
> 		last;
> 	}
> 	normal_processing();
> }

Ooo. Nicely illustrated. I think I will keep my next/last/redo's to a
minimum or at least so they're painfully clear what they're doing. Thanks.

Andrew B. Sweger -- The great thing about multitasking is that several
                                things can go wrong at once.

More information about the spug-list mailing list