Montag, 5.2.2007, 13:19:02 Uhr
Keys eines Hashes feststellen in Perl
Wie kann man am schnellsten alles Key's (Schlüssel) eines Hashes feststellen?
Ganz einfach, dafür gibts den keys ()-Befehl.
Beispiel
$a{test}=1;
$a{test1}=2;
@keys=keys (%a);
print @keys;
Es werden die beiden Keys test und test1 ausgegeben.
Als nächstes Beispiel zeige ich, wie man am schnellsten alle Elemente eines Hashes bearbeiten kann:
$a{test}=1;
$a{test1}=2;
$a{test2}=3;
foreach (keys %a){
$a{$_}++;
}
Was passiert hier?
Zu erst wird der Hash %a erzeugt. Danach wird mittel foreach (keys %a) jedes key-Element in einer Schleife aufgerufen. In dieser Schleife wird dann der Wert des aktuellen Hash-Elements ($_) um 1 erhöht.
Thema: Perl Hashes
Der Beitrag "Keys eines Hashes feststellen in Perl" wurde 13663 mal gelesen.
Es wurde 4 x über diesen Beitrag abgestimmt.
Die durchschnittliche Beurteilung liegt bei
4.5 (1 = sehr gut - 6 = grottenschlecht).
Zufällige Beiträge im /blog/perl
0.0289680957794189 sec. to build ...Blogsoftware in pure Perl - Powered by a lot of Coffee...
Von: Raphael
Kommentar: Warum nicht gleich:
Zum Beitrag
Von: Chris
Kommentar: Hallo,
warum funktioniert das Script nur bis 2028, welchen Grund hat das?
Zum Beitrag
Von: Almanca Ceviri
Kommentar: Vielen Dank für den punktgenauen Hinweis. Unter Win 7 habe ich sehr lange suchen müssen...
Zum Beitrag
Von: Iris
Kommentar: Supi, danke. Hab echt null Plan von Computern und hab's dank deiner superguten Beschreibung direkt gefunden.
Zum Beitrag
Von: sysdef
Kommentar: # nutze keine barwords als filehandle!
Zum Beitrag
Gelesene Beiträge insgesamt: 3737071
Mo
Di
Mi
Do
Fr
Sa
So
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31