質問です、ハッシュ変数の配列でpushが使えません、一体どうすればよいのでしょうか?
perlのメモリー構造がどうなっているのかよくわかりません、どなたか教えていただけませんでしょうか?

print "Content-type:text/html\n\n";
print "処理を開始します<BR>";

@data,%add_data;
$data_count = 0;

$add_data{'name'} = "takesi";
$add_data{'value'} = 90;
push @data,%add_data;
$data_count ++;

$add_data{'name'} = "sayoko";
$add_data{'value'} = 95;
push @data,%add_data;
$data_count ++;

for($index=0;$index < $data_count;$index++)
{
print "$data{'name'}[$index] さんは $data{'value'}[$index] 点<BR>";
}
print "以上<BR>";
exit;