導入
配列が「番号で引く」のに対し、ハッシュは「名前(キー)で引く」入れ物です。%名前 で作り、1つの値を出すときは $名前{キー} と書きます。
説明
my %ハッシュ = (キー => 値, キー => 値, ...); で作ります。=>(ファットカンマ)は左側のキーを自動で文字列にしてくれるので、キーは裸の単語で書けます。値の取り出し・書き換えは $ハッシュ{キー} です。
use strict;
use warnings;
my %price = (
apple => 120,
banana => 80,
cherry => 300,
);
print "りんごは $price{apple} 円\n"; # 120
$price{banana} = 100; # 書き換え
print "バナナは $price{banana} 円\n"; # 100
$price{grape} = 400; # 新しいキーを追加
print "ぶどうは $price{grape} 円\n"; # 400
やってみよう
キーや値を書き換えたり、新しいキーを足したりして、$price{...} の表示が変わることを確かめましょう。
演習
ハッシュ %age に (alice => 30, bob => 25) を入れ、$age{alice} を使って Alice is 30 と表示してください。
ヒント1を見る
my %age = (alice => 30, bob => 25); のあと print "Alice is $age{alice}\n";。