|
ハッシュとは「キー」に対応した「値」を格納出来る便利な配列のようなものです。
%hashというように%を付けてハッシュ全体を表します。
$hash{'key'}とすると%hash内の「key」という「キー」に対応した「値」を引き出す事が出来ます。
|
|
■注意事項
キーは必ず文字列として取り扱われます。
また「keys %hash」「values %hash」「each %hash」とするデータの取り出しは必ずしもハッシュに格納した順番で取り出されるわけではありません。
|
|
%data = (
'Z33' => 15,
'Z32' => 10,
'Z31' => 30,
);
キーと値を「=>」を使用して1組ずつ%dataに代入。
|
|
%data = ('Z33', 15, 'Z32', 10, 'Z31', 30);
キーと値を1組ずつ%dataに代入。
|
|
$data{'S30'} = 20;
キーと値を個別に追加するには%ではなく$を使用。
|
|
|
%big = (%small1, %small2);
|
|
foreach $key(keys %data) { print "$key\n"; }
「keys %data」とするとハッシュ%dataの全てのキーのリストを返します。
|
|
foreach $value(values %data) { print "$value\n"; }
「values %data」とするとハッシュ%dataの全ての値のリストを返します。
|
|
while (($key, $value) = each %data) { print "$key=$value\n"; }
「each %data」とするとハッシュ%dataのキーと値を1組ずつ取り出します。
|
|
□更新履歴
2007.04.23 全体的に内容を見直し
|
|
|