今さらですがHashはArrayです。
Perlのハッシュは配列で出来てます。
例えば、
use Data::Dumper; my %hash_1 = ( name => 'キン肉マン' , preference => '牛丼' ); my %hash_2 = ( qw/ name キン肉マン preference 牛丼 / ); print Dumper \%hash_1; print Dumper \%hash_2;
%hash_1 と %hash_2 は同じ結果になる。
また、こんな表記方法でも配列を定義することができる。
my @array = (1 => 2 => 3 , 4 => 5 , 6); print Dumper \@array;
実行結果は下記のようになる。
$VAR1 = [ 1 2 3 4 5 6 ];
つまり、=> は , のエイリアスのようなもんなのね。