PERL - 3. Hashes

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:

  1. Die Schlüssel/Wert-Paare werden wie bei einem Array zugewiesen:
    	%geburtstage=("Max", "3. Juni",
    		      "Susanne", "18. August",
    		      "Gerda", "22. Feber",
    		      "Peter", "11. April")
    	
  2. Die Schlüssel/Wert-Paare werden mit dem '=>'-Zeichen verbunden und durch Beistriche getrennt aufgezählt:
    	%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: