Excellent !!!
Not used hashes before - stuck to simple arrays.. (unix shell scripting
background)
idea of using time as hash key is great - but I'm going to need me to sit
down and get my head around it.
Thanks
Sudarsan Raghavan <[EMAIL PROTECTED]>@india.hp.com on 05/20/2002
11:24:13 AM
Sent by: [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
cc: [EMAIL PROTECTED]
Subject: Re: extracting array info from text file
[EMAIL PROTECTED] wrote:
> Hi All
>
> I have a textfile comprised of x number races each with x number of
runners
> eg.
>
> 13:00
> runner1
> runner2
> runner3
> runner4
>
> 14:00
> runner1
> runner2
> runner3
>
> 15:00
> runner1
> runner2
>
> I want to put each race time into seperate array and each runner to be a
> subset of particular array, the amount of arrays/runner in each file can
> vary. The times of each race can also vary.
How about an hash of arrays, the data structre is of the format e.g.
15:00 is the hash key
this key holds a reference to an array ("runner1", "runner2")
If this is fine this code piece should do the job for you
The assumption is that your race no is always of the format that you have
specified
use strict;
use Data::Dumper; #Used to view the final data structure, remove it if you
don't need it
my %race_info = ();
my $race_no;
open (RACEFILE, $your_race_file) or die "Cannot open $race_your_file : $!
\n";
while (<RACEFILE>) {
chomp;
next if (m/^$/);
(m/^(\d+:\d+)$/) ? $race_no = $1 : push (@{$race_info{$race_no}},
$_);
}
print Dumper (\%race_info);
>
>
> Any suggestions ??
>
> Thanks in advance for any ideas..
>
> Steve
>
> --
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]