スカラーと配列とハッシュのリファレンス

# スカラー
$scalar = "aaa";

$ref_scalar = \$scalar;

$scalar = $$ref_scalar;

print "$scalar\n";

# 配列
@array = ("aaa","bb","ccc");

$num = @array;
$num = $#array + 1;

for($i = 0; $i < $num; $i++) {
    print "$array[$i]\n";
}

foreach $i (0..$#array) {
    print "$array[$i]\n";
}

$ref_array = \@array;
$ref_array = ["aaa","bb","ccc"];

$value0 = $ref_array->[0];

@array = @$ref_array;

foreach (@array) {
    print $_,"\n";
}

# ハッシュ
%hash = ("red","apple","yellow","banana");
%hash = ("red" => "apple", "yellow" => "banana");

@hash_keys = keys(%hash);

$value = $hash{"red"};

$ref_hash = \%hash;
$ref_hash = {"red" => "apple", "yellow" => "banana"};

$value = $ref_hash->{"red"};

%hash = %$ref_hash;

while (($k,$v) = each(%hash)) {
    print "$k:$v\n";
}

配列は{}、ハッシュはと覚えるといいかも。
配列は、ハッシュは{}と覚えるといいかも。