# declare $grid to hold ref to anon hashes (thanks tye) my $grid; for my $x(-5..5) { for my $y(-5..5) { $grid->{$x}{$y} = "co-ords x:$x, y:$y"; } } print "Here is -2,3 : ", $grid->{-2}{3}; print "\nHere is 0,0 : ", $grid->{0}{0}; #### my %grid1; for my $x(-5..5) { for my $y(-5..5) { $grid1{$x,$y} = { name => "$x,$y", power => int rand(10), allow => "all" }; } } print "\nHere is name 0,0 : ", $grid1{0,0}{'name'}; print "\nHere is power -2,3 : ", $grid1{-2,3}{'power'}; print "\nHere is allow 5,4 : ", $grid1{0,0}{'allow'}; #### my %grid2; for my $x(-5..5) { for my $y(-5..5) { $grid2{$x,$y} = ["$x,$y",int rand(10),"all"]; } } print "\nHere is name 0,0 : ", $grid2{0,0}[0]; print "\nHere is power -2,3 : ", $grid2{-2,3}[1]; print "\nHere is allow 5,4 : ", $grid2{0,0}[2];