Thema Hashes Dienstag, 22.1.2008, 15:34:57 Uhr
Hash Slices - Was ist das? Da in letzter Zeit hier öfters das Wort Hash-Slice gefallen ist, dachte ich mir, ich schreibe mal ein bißchen darüber.
Ein Hash besteht ja bekanntermaßen aus einem Key und seinem dazugehörigen Value, also $hash{key}=$value;.
Zusätzlich kann man sagen, daß ein Hash ein Array darstellt, was folgender Code zeigt: Weiterlesen...
Samstag, 19.1.2008, 10:54:40 Uhr
Elemente eines Arrays in einem Hash löschen - Die schnelle Methode Ich habe ja bereits hier schon einmal darüber geschrieben, wie man doppelte Einträge eines Arrays entfernt, so daß nur noch die übrig bleiben, die einzigartig sind.Dazu fiel mir noch ein, daß sowas ja auch mit Hashes funktionieren könnte.
Die Problemstellung ist die: Ich habe einen Hash mit irgentwelchen Werten, und will nun alle Hash-Elemente löschen, die in einem Array vorhanden sind.
Weiterlesen...
Samstag, 28.4.2007, 00:00:31 Uhr
Hash of Arrays - Oder: Wie bilde ich ein Hash aus Arrays Nachdem ich hier das Thema schonmal aufgegriffen habe (etwas versteckt vielleicht), möchte ich das Thema nochmal aufgreifen: Hash of Arrays, also ein Hash, der Arrays enthält.Hört sich nun etwas verquert an, ist aber ne schöne und effektive Sache, wenn man viele Daten im Systemspeicher verwalten will.
Anlegen kann man so ein Array in einem Hash wie gewohnt per push(), also zum Beispiel
push (@{$hashname{$bezeichner}},$wert); # oder per Wertzuweisung @{$hashname{$bezeichner}}=@array;
|
Weiterlesen...
Montag, 19.3.2007, 00:02:22 Uhr
values() - Alle Werte eines Hashes ermitteln Wandelt alle Werte eines Hashes in eine Liste bzw. ein Array.
Syntax @array = values (%hash);
$hash{1}="test1"; $hash{2}="test2"; $hash{3}="test3";
foreach (values %hash){print "$_ ";}
|
Weiterlesen...
Mittwoch, 14.3.2007, 00:02:14 Uhr
each() in Perl - Wertepaare aus Hash auslesen Der Befehl each() ermöglicht es, alle Wertepaare eines Hashes zu verarbeiten.
$hash{test1}='test1'; $hash{test2}='test2'; $hash{test3}='test3';
while (my ($Name, $Wert) = each %hash){ print "$Name, $Wert\n"; }
|
Im Beispiel wird der Hash %hash erzeugt und mit Werten gefüllt, die dann nacheinander ausgegeben werden.
Dienstag, 13.3.2007, 00:03:28 Uhr
exists() - Prüfen, ob ein Hash-Element existiert Mit Hilfe der Funktion exists()-Funktion kann man prüfen, ob ein Hash-Element existiert.
Syntax $existiert=exists $hash{$key} bzw. mit if-Abfrage if (exists $hash{$key}){...} Weiterlesen...
Montag, 12.3.2007, 08:19:37 Uhr
delete () - Ein Elementenpaar aus Hash löschen in Perl Der Befehl delete() löscht ein Element, oder besser gesagt key und value, eines Hashes. Und wenn ich schreibe löschen, dann meine ich auch löschen. Key und value existieren danach nicht mehr, es wird also nicht nur das value des keys auf '' gesetzt. Der alte Werte des Elements wird als Ergebnis der Funktion zurückgegeben.
Syntax $oldvalue=delete $hash{key};
$hash{test1}='test1'; $hash{test2}='test2'; $hash{test3}='test3';
delete $hash{test2};
foreach (keys %hash){ print "Key: $_, Value: $hash{$_}\n";}
|
Weiterlesen...
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 Weiterlesen...
Dienstag, 30.1.2007, 11:52:33 Uhr
reverse() in Perl Der Befehl reverse dreht die Reihenfolge eines Arrays um, d.h. das erste Element wird das letzte und so weiter.
Syntax @array=reverse(@array);
Beispiel: Weiterlesen...
|