Hash Perl

#!/bin/perl
@toys = qw( A B C );
$num = @toys;
%games=("A"  => "a",
        "B"  => "B",
        "C" =>  "C",
       );
$ref1 = \$num; 
$ref2 = \@toys;
$ref3 = \%games;
print "$$ref1.\n"; # dereference pointers
print "",join(",",@$ref2), ".\n";
print "$ref2->[0].\n";
print "$ref2->[2].\n";
while(($key,$value)=each(%$ref3)){
   print "$key => $value\n";
}
print "$ref3->{'C'}\n";