>       Just take <DATA> and replace that with @user_links. The code
should
> look like:
>    @user_links = ( sort {
>      $a->[1] <=> $b->[1]
>        or
>      $AlphaToNumber{lc($a->[2])} <=> $AlphaToNumber{lc($b->[2])}
>        or
>      $a->[3] <=> $b->[3]
>    }
>    map {[$_, /^.(\d{4})(\w{3})(\d{2})/]}
>     @user_links;
> 
> The map is creating an array reference where
>       item 0 is               Capturing the whole input line
>       item 1 is the (\d{4})   Capturing the year
>       item 2 is the (\w{3})   Capturing the month
>       item 3 is the (\d{2})   Capturing the day
> Now as you view the sort you see the $a->[1] <=> $b->[1] which is
> comparing the year then [2] is comparing the numeric month then [3] is
> comparing the numeric day
> 
> Wags ;)

To finalize the script, I need to output this data.  I did the following
and it works.

----begin----
(omitted opening filehandle and other prints...)

  foreach (@user_links) {
    print USER "$_->[0]";
  }
----end----

Many thanks to Wags and japhy; I've really learned a lot from the both
of you.  I'm off the pick up 'Programming Perl' after I finish 'Learning
Perl'...

ry

--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to