John Macdonald writes:
> As an array index -1 and 0 give you the 2 ends.  The perl5
> code to alternately extract elements from the two eds of an
> array can be something like:
> 
>     my $end = 0;      # -1 to start with right end
> 
>     while( @array ) {
>       my $next = splice( @array, $end, 1 );
>       # use the $next element
>       $end = -1 - $end;
>     }
> 
> Using int1 for $end, that last line can be changed in a variety
> of ways, such as:
> 
>       $end ^= 1;

Well, if you're golfing:

    $end++;

If the low level types wrap around rather than promote;

Luke

Reply via email to