In PERL stehen neben Skalaren und Listen sogenannte Hashes ("assoziative Arrays") zur Verfügung. Bei ihnen erfolgt der Zugriff auf die eingetragenen Daten nicht über Indizes wie bei Arrays, sondern über Zeichenketten. Diese sind selbst in den Hash eingetragen und werden Schlüssel genannt. Das zugehörige Hash-Element heißt Wert. Hash-Variable werden durch ein vorangestelltes '%'-Symbol gekennzeichnet.
Werte können an Hashes auf zweierlei Art übergeben werden:
%geburtstage=("Max", "3. Juni", "Susanne", "18. August", "Gerda", "22. Feber", "Peter", "11. April")
%klassen = ("1a" => "1a - Klasse", "2a" => "2a - Klasse", "4c" => "4a - Klasse", "8d" => "8d - Klasse");
Code:
#!/usr/bin/perl -w # Hashes %geburtstage=("Max", "3. Juni", "Susanne", "18. August", "Gerda", "22. Feber", "Peter", "11. April"); %klassen = ("1a" => "1a - Klasse", "2a" => "2a - Klasse", "4c" => "4a - Klasse", "8d" => "8d - Klasse"); print "$geburtstage{'Max'}\n"; print "$klassen{'1a'}\n"; $klassen{'8c'}="8c - Klasse"; print "$klassen{'8c'}\n";
... erzeugt folgende Ausgabe:
3. Juni 1a - Klasse 8c - Klasse
Kommentar: