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]