こんにちは私はクラス名、登録された学生の数と学生の名前を含むハッシュのハッシュを持っています。
2番目のレベルのキーを繰り返さずにこのハッシュを印刷するにはどうすればよいですか。
例:私のハッシュに記入したデータはScienceクラスです.3人の学生がGeorge、Lisa、Mathias and Math Classに登録し、4人の学生がPeter、George、Anna、Martinに登録しました。第2レベルのキーを繰り返さずに複雑なハッシュを印刷するにはどうすればいいですか?
Science_class:2 =リサ
1 =ジョージ
3 =マティアス
Math_class:2 =アンナ
1 =マーティン
3 =ピーター
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";
}
}
は、私のようになり得ます4 =ジョージ
しかし私の結果は次のようになります:
Science_class:3 - >リサ、ジョージ、マティアス
Math_class:4 - >アンナ、マーティン、ピーター、ジョージ
私は私のスクリプトを修正するにはどうすればよいですか?私を助けてください。
クラスごとに複数の '$のcount_students'はあります(つまり、 1つ以上の科学クラス)? – Jon
私はあなたの質問を理解していますが、Science Math Englishのような複数のクラスがあります。 – user831579