Bugorr has asked for the wisdom of the Perl Monks concerning the following question:
Thank you everyone for your replys - they were very helpfull, its partially solved the mystery, but not completely!!!
Here's a little more detailed explanation:
I need to read a file (line by line of course).
Line looks like that "subject^email^timestamp"
After file is read I need to do Insertion into database. Now, subjects could be the same and I decided to create this datastructure:
%subjects{$subject}{%hash => email, timestamp} (hope it's clear so far)
%subjects is hash, which has "subject" as a key
$subject is array, which holds hashes or emails and times
So, I created this code:
Thank you very much!!!
Here's a little more detailed explanation:
I need to read a file (line by line of course).
Line looks like that "subject^email^timestamp"
After file is read I need to do Insertion into database. Now, subjects could be the same and I decided to create this datastructure:
%subjects{$subject}{%hash => email, timestamp} (hope it's clear so far)
%subjects is hash, which has "subject" as a key
$subject is array, which holds hashes or emails and times
So, I created this code:
I have this code to check that everything is correct:my %subjects; foreach my $subm(@subm){ ($subject, $email, $time) = split(/^/, $subm); my %info; $info{email} = $email; $info{time} = $time; if(! exists $subjects{$subject}){ print "Key DOES NOT exist\n"; $subjects{$subject} = []; }else{ print "KEY DO EXIST\n"; } push @{$subjects{$subject}}, %info; }
Unfortunately, Size gives me size =1 , which is not true. Please tell me if I am doing something wrong....foreach my $key (sort (keys %subjects)){ print "\n\nKEY = $key"; my @ar = @{subjects{$key}}; my $size = @ar; print "\nSize of Array = $size"; }
Thank you very much!!!
Edited by Chady -- added code tags.
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: Updated Hashes & Arrays
by davidrw (Prior) on Aug 29, 2005 at 21:19 UTC | |
Re: Updated Hashes & Arrays
by shemp (Deacon) on Aug 29, 2005 at 21:12 UTC |
Back to
Seekers of Perl Wisdom