Ich habe das folgende Script geschrieben:
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);
for (@array)
{
$laenge_string = length $_;
$anz = "mit".$laenge_string;
unless($laenge_string eq $anderelaenge)
{
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
----