Inhalt:
(
Autor: Ishka & perl-community)
Ein Hash (auch Assoziativer Array genannt) hat große Ähnlichkeit zu einem Array. Der Bedeutendste Unterschied ist, daß die einzelnen Felder eines Hashes nicht über Zahlen, sondern über beliebige Skalare angesprochen werden (also auch über Zahlen). Das kennzeichnende Zeichen eines Hashes ist das % , die Felder eines Hashes werden mit einem führenden $ und abschließenden { } gekennzeichnet, wobei in den { Klammern } der Skalar steht, der das Feld bezeichnent. Hashes sind langsamer als Arrays, jedoch in vielen Stellen erheblich bequemer (es variiert sehr stark, wieviel langsamer ein Hash ist. Es lassen sich Fälle konstruieren, in denen ein Hash um den Faktor drei langsamer ist, als ein vergleichbarer Array, allerdings auch Fälle konstruieren, in denen der Geschwindigkeitsunterschied unter einem Prozent liegt. Als Durchschnittswert kursiert das Gerücht von 10% Unterschied. Allerdings sind Hashes, soforn sie die Übersichtlichkeit erhöhen generell zu empfehlen.
Hashes haben eine
Laufzeit von etwa O(n log n), bei n der Anzahl an Elementen.
Neben den %Hashes gibt es noch die Variablentypen
$Skalar und
@Array
Ergänzungen, Kommentare
Kommentare werden am besten in folgender Form vorgenommen, damit
sie im Inhaltsverzeichnis angezeigt werden:
---+++ Main.??? - 14 Jul 2003 - Betreff