Hash of Hashes : Hash Collections « Hash « Perl






Hash of Hashes

    

#!/bin/perl
my $hashref = {
                Math => { # key
                          "A"  => 100,
                          "H"   => 95,     # values
                        },
                Science => { # key
                          "S"   => 78,
                          "L"   => 100,    # values
                        },
              };

print "$hashref->{'Math'}->{'A'}.\n";
$hashref->{'Science'}->{'L'}=90;
print "$hashref->{'Science'}->{'L'}.\n";

print %{$hashref->{'Math'}}, "\n";   
foreach $key (keys %{$hashref}){
    print "Outer key: $key \n";
    while(($nkey,$nvalue)=each(%{$hashref->{$key}})){
           printf "\tInner key: %-5s -- Value: %-8s\n",$nkey,$nvalue;
    }
}

   
    
    
    
  








Related examples in the same category

1.Hash of list
2.Hash of Hashes with Lists of Values
3.List of hash
4.Use hash as an array
5.Nested hashes