Beefy Boxes and Bandwidth Generously Provided by pair Networks
Pathologically Eclectic Rubbish Lister
 
PerlMonks  

Re: hash of hashes

by marinersk (Chaplain)
on Oct 06, 2013 at 03:43 UTC ( #1057107=note: print w/ replies, xml ) Need Help??


in reply to hash of hashes

If it will help you, a sample of Hash of Hashes:

my %hash = (); $hash{'jeep'}{'wrangler'} = 1; $hash{'jeep'}{'liberty'} = 1; $hash{'ford'}{'pinto'} = 1; $hash{'ford'}{'taurus'} = 1;

You can use Data::Dumper to see what %hash looks like, and probably it will help you understand hash of hashes better.


Comment on Re: hash of hashes
Download Code
Re^2: hash of hashes
by Anonymous Monk on Oct 06, 2013 at 03:57 UTC

    can you suggest the logic how can i handle this situation using hash of hashes

      You seem to be pretty much at sea on this, so here's a bit of an elaboration on marinersk's approach. I'm assuming you can read "statements" from a file, get rid of newlines (see chomp), write data to a file, etc.

      >perl -wMstrict -le "use Data::Dumper; ;; my @statements = ( 'strawberry red green rose', 'apple red rose', 'mango green', ); ;; my %hash; for my $statement (@statements) { my ($fruit, @colors) = split m{\s+}xms, $statement; for my $color (@colors) { $hash{$fruit}{$color} = 1; } } ;; print Dumper \%hash; " $VAR1 = { 'mango' => { 'green' => 1 }, 'strawberry' => { 'rose' => 1, 'green' => 1, 'red' => 1 }, 'apple' => { 'rose' => 1, 'red' => 1 } };

      See perldsc for a discussion of techniques for iterating through a data structure of this (hash-of-hashes, HoH) or any other kind. As others have said, we would be happy to answer further questions, but the community really likes to see supporting work as well.

      Update: Also see Re: hash of hashes for a different, perhaps more directly expressive data structure.

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://1057107]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others wandering the Monastery: (7)
As of 2014-10-25 06:36 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    For retirement, I am banking on:










    Results (142 votes), past polls