Mit Hashs arbeiten
Ergänzung zum Beitrag Hash.
Ich gehe im Folgendem von diesem Hash aus:
%hobby = qw (
Sahanya lesen
Perun schlafen
);
Dabei sind „Sahanya” und „Perun” die SchlĂĽssel und „lesen” und „schlafen” die Werte.
Dem Hash einem Schlüssel mit einem dazugehörigen Wert hinzufügen:
%hobby{„Tolkien”} = („schreiben”)
Dem Hash mehrere SchlĂĽssel mit Werten hinzufĂĽgen:
%hobby {„Hänsel”, „Gretel”} = („essen”, „wandern”)
Einen Schlüssel mit Wert aus dem Hash löschen:
delete $hobby{„Perun”}
Alle Werte des Hashs ausgeben:
print values %hobby
Alle SchlĂĽssel des Hashs ausgeben:
print keys %hobby
Möchte man Werte und Schlüssel gemeinsam ausgeben, kann man das so machen:
foreach $name (keys %hobby) {
print "$name hat das Hobby $hobby{$name}\n"
}
Eine andere Möglichkeit ist diese:
while ($name, $freizeit) = each %hobby {
print "$name hat als Hobby $freizeit\n"
}
Achtung: Da sich while-Schleifen immer wiederholen, sollte man während dieser keine Schlüssel bzw. Werte dem Hash hinzufügen, da sie sich sonst unendlich wiederholt.
Keine Kommentare
Noch keine Kommentare
RSS Feed für Kommentare zu diesem Artikel.
Entschuldige, das Kommentarformular ist zurzeit geschlossen.