Thread Hash von Arrays!! Bitte Hilfe
(1 answers)
Opened by Pro_Galli at 2007-10-02 17:14
Ich habe das folgende Script geschrieben:
Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 %hash; @array = (1212, 1216, 2112, 2111, 33154, 34458, 36339, 154, 556); #Klassifizierung der Elemente nach der Anzahl der Zahlen #$laenge_string = length $_; for (@array) { $laenge_string = length $_; # print "$laenge_string\n"; $anz = "mit".$laenge_string; unless($laenge_string eq $anderelaenge) { # print "$_\n"; push (@{$hash{$anz}}, $_); } else { $anderelaenge = $laenge_string; } } Also ich habe quasi ein Hash von Arrays gemacht, nun will ich die Elemente, die jedes Array beinhaltet, sehen. Die Frage ist: was kann ich machen, damit ich die Anzahl von den Arrays, die das Hash jetzt hat, sehen kann. Also normalerweise muss ich das eingeben: print "@{$hash{mit3}}\n"; #heir kann man sehen: 154 556 print "@{$hash{mit4}}\n"; #heir kann man sehen: 1212 1216 2112 2111 print "@{$hash{mit5}}\n"; #heir kann man sehen: 33154 34458 36339 Meine Idee ist: in eine Schleife ein Array laufen, das Array muss in dem Fall (3, 4, 5) beinhaltet. Deswegen will ich wissen, wie kann ich die Anzahl von "@{$hash{$anz}}" programieren Vielen Dank ---- Modedit Gwendragon: Code+TT-Tags eingefügt ---- |