my @multiKey1 = ("a","b"); my @stuff1 = ("1", "2", "3"); my @multiKey2 = ("c","d"); my @stuff2 = ("4", "5"); my @multiKey3 = ("e","f"); my @stuff3 = ("6", "7"); my %testHash = ( \@multiKey1 => \@stuff1, \@multiKey2 => \@stuff2, \@multiKey3 => \@stuff3); #### @testHashKeys = keys %testHash; @testHashValues = values %testHash; $tmp = @testHashKeys; foreach (@testHashKeys){ print "deref bla = @$_ = $_\n"; } foreach (@testHashValues){ print "deref bla = @$_ = $_\n"; } $ref = $testHash{$testHashKeys[0]}; @valueArray = @$ref; print "valueArray = @valueArray\n"; #### deref bla = = ARRAY(0x10082add0) deref bla = = ARRAY(0x10082afc8) deref bla = = ARRAY(0x10082aed8) deref bla = 1 2 3 = ARRAY(0x10082ae48) deref bla = 6 7 = ARRAY(0x10082b040) deref bla = 4 5 = ARRAY(0x10082af50) valueArray = 1 2 3