文法めも

いろんな言語を触ってると細かいところはすぐ忘れる・・・。
ハッシュ(連想配列)の定義は

my %hash = ( 'key' => 'value, 'key2' => 'value2');
print $hash{'key'};

こんな感じ。{}で囲むのはハッシュの参照。

my $hash = { 'key' => 'value, 'key2' => 'value2'};
print $hash->{'key'}; #これは↓と同じ意味
print %$hash{'key'};

ハッシュの中にハッシュを入れようと思ったら参照でしか入らないので、

my $hash = ( 'key' => {'key' => 'value'});

こう。