Boetsie has asked for the wisdom of the Perl Monks concerning the following question:
Dear Monks,
I've been searching for a solution to write and read a variable number of hashes into hashes. So far I had no luck. Hope you guys can help me out!
So my data is something like this;
string1,string2,string3,string4 string3,string4 string1,string2,string3
I want each line into a hash of hashes of hashes... like this;
%hash{'string1'}{'string2'}{'string3'}{'string4'}++; %hash{'string3'}{'string4'}++; %hash{'string1'}{'string2'}{'string3'}++;
How can i fill this hash properly? Note, I do not know how many strings I can have in the array, so there even might be a string 'string1...string10'.
After I have filled it, how can I read it out? Normally i do it something like this;
foreach my $k1 (keys %hash){ foreach my $k2 (keys %hash{$k1}){ ... } }
But then I know the number of hashes on beforehand.
Any advice would be great.
Thanks, Boetsie
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: variable number of hash of hashes
by GrandFather (Saint) on Jul 24, 2012 at 01:21 UTC | |
by Boetsie (Sexton) on Jul 24, 2012 at 07:19 UTC | |
|
Re: variable number of hash of hashes
by roboticus (Chancellor) on Jul 24, 2012 at 00:06 UTC | |
|
Re: variable number of hash of hashes (Diver)
by tye (Sage) on Jul 24, 2012 at 00:24 UTC | |
|
Re: variable number of hash of hashes
by i5513 (Pilgrim) on Jul 24, 2012 at 08:21 UTC | |
|
Re: variable number of hash of hashes
by grizzley (Chaplain) on Jul 24, 2012 at 06:43 UTC |