こんにちは私はクラス名、登録された学生の数と学生の名前を含むハッシュのハッシュを持っています。
第2レベルのキーを繰り返さずにこのハッシュを印刷するにはどうすればよいですか。
例:ハッシュに入力するデータは、サイエンスクラス、3人の生徒、つまりジョージ、リサ、マティアス、数学のクラス、4人の生徒がピーター、ジョージ、アンナ、マーティンです。
my %register=();
$register{$className}->{$count_students}=$student_name; # Fill the hash.
foreach my $key ( keys %register ){
print "$key: ";
foreach my $class ( keys %{ $register{$key} } ){
print "$class=$register{$key}->{$class}\n";
}
}
次のような結果が得られます:
Science_class:2 = Lisa
1 = George
3 = Mathias
Math_class:2 = Anna
1 = Martin
3 = Peter
4 = George
しかし、私は私の結果を次のようにしたいと思います:
Science_class:3-> Lisa、George、Mathias
Math_class:4-> Anna、Martin、Peter、George
スクリプトを修正するにはどうすればよいですか?手伝ってください。