In article <[EMAIL PROTECTED]>, Paul Archer
wrote:
[top post moved into its chronological place]

> 7:26am, Todd W. wrote:
> 
>>
>> "Paul Archer" <[EMAIL PROTECTED]> wrote in message
>> news:[EMAIL PROTECTED]
>> > Is there any (quick and easy) way to get a reverse range, like (10..1),
>> > rather than a standard (1..10)? The catch is to *not* use 'reverse'.
>> > I'm teaching Sun's perl course this week (DTP-250), and we were talking
>> > about working on arrays. The book had an exercise that had the student
>> > reverse an array by using pop (or shift, I don't remember). That
>> > section
>> is
>> > before we talk about 'reverse', and I thought you'd be able to do it
>> > like: @array[0 .. $#array] = @array[$#array .. 0]
>> > ...but of course, having the range count down doesn't work.
>> >
>> > Paul
>>
>> Reverse an array without using reverse():
>>
>> with an array slice and map():
>> [EMAIL PROTECTED] trwww]$ perl
>> @array = ( 1 .. 5 );
>> @array = @array[ map abs(), -$#array .. 0 ];
>> print( join("\n", @array), "\n" );
>> Ctrl-D
>> 5
>> 4
>> 3
>> 2
>> 1
[...]

> *Verrrry* cool examples--especially the 'map' in the first one.
> 
> Thanks!
> 
> Paul

Oh yeah, I'd really want to learn map before reverse...  ;-)

-K

-- 
Kevin Pfeiffer
International University Bremen
A: Because it messes up the order in which people normally read text.
Q: Why is top-posting such a bad thing?

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to