Hashes

Definition
Ein Hash ist ein string-indiziertes Array.
Bezeichnungen
Der Index eines Hashes wird als key oder deutsch als Schlüssel bezeichnet
der Wert eines Hashes zu einem key wird als value bezeichnet.
Zuweisung
%hash = ( "key1" => "value1","key2" => "value2" ...);

Auch die Listenzuweisung ist möglich :
%hash = ("key1","value1","key1","value1");
%hash = @array;
Dabei werden die Elemente der Liste paarweise gelesen ( key-value-pair )

einzelne Elemente zuweisen ( Skalare ):

$hash { "key17" } = "achtzehn";
$hash { "hallo" } = "wie geht's?";
$hash { "From" } = "willy@hash.pipe.net"

=> %hash = ("key17"=>"achtzehn","hallo"=>"wie geht's?","From"=>"willy@hash.pipe.net")

Dabei ist die Eingabereihenfolge nicht mehr gewährleistet ( s.u. )

Zugriff auf Elemente
$var = $hash{"key1"}; #Skalar !
=> $var = "value1"
Reihenfolge der Elemente
Die Elemente eines Hashes werden nicht in der Reihenfolge abgespeichert wie sie definiert wurden.
Besonders beim Durchlauf durch alle key-value-pairs ist die Reihenfolge scheinbar beliebig.
.