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]

Reply via email to