Hi All,
I hope I am not wasting anyones time here, as I seem
to have arrived at a solution. I just want to make
sure that my code is really doing what I want it to,
or simplying appearing to.
I am building a database of illustrations into a hash
of arrays, keyed by name. The basic structure is as
follows:
%database = (
name => [ extension, date, filters, description, other
stuff]
)
The script will recieve an array which contains a list
of some of the keys from this hash. This array must
then be sorted based on the date element of the
database (i.e. $database{name}[1] ). I have tried the
following code (with made up stuff in it), and it
seems to work, but it just seems a bit too easy. I get
suspicious when I hit the answer first time. =8O)
#!/usr/local/bin/perl -w
use strict;
my %database = (
vivian => ["gif", "24"],
mai => ["gif", "19"],
kelly => ["jpeg", "21"],
natalie => ["png", "18"],
jennifer => ["avi", "24"],
sarah => ["gif", "23"],
louise => ["jpeg", "22"],
cameron => ["jpeg", "27"],
);
my @sample = ("vivian", "kelly", "jennifer", "sarah",
"louise",);
foreach (sort { $database{$a}[1] <=> $database{$b}[1]
} @sample) {
print "$_: $database{$_}[1]\n";
}
Thank you for your patience.
Best regards,
Richard
--
Illustrator/Designer
http://www.team-artonomy.com
__________________________________________________
Do You Yahoo!?
Everything you'll ever need on one web page from News and Sport to Email and Music
Charts
http://uk.my.yahoo.com