kopug memo

名古屋で働くとあるWebエンジニアの覚書。

今さらですが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
 ];

つまり、=> は , のエイリアスのようなもんなのね。