Sahanya

Montag, 19. 04. 2004

Mit Hashs arbeiten

Filed under: — Sahanya @ 18:53

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.

Andere Perl-Themen

Keine Kommentare

Noch keine Kommentare

RSS Feed für Kommentare zu diesem Artikel.

Entschuldige, das Kommentarformular ist zurzeit geschlossen.

 

Powered by WordPress | Angepasst von: www.vlad-design.de