Miko O'Sullivan wrote:
> 
> SUMMARY
> 
> A proposal for a set of loop structures that simplify code that is based on
> loop iterations.
> 
>  foreach my $var (@arr) { ... }
>  before  { ... }     # run before first iteration,
>                      # only if there is at least one iteration

Larry is still considering allowing a C<FIRST> block that would do this.
It would go inside the loop block.


>  between { ... }   # run between iterations, not before first or after last

This will be called a C<NEXT> block. It goes inside the loop block.


>  after   { ... }       # run after last iteration,
>                        # only if there is at least one iteration

This will be called a C<LAST> block. It goes inside the loop block.


>  noloop  { ... }    # run if there are no iterations

Larry has been mulling over whether various types of loop should be allowed to take
C<else> blocks to accomplish this.

Damian

Reply via email to