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
      

UtilFaqSubForm edit

Titel Hash (Assoziativer Array)
Autor Ishka & perl-community
Bereich FaqGlossar
Topic revision: 2004-05-01, IshKa
 
Bitte die NutzungsBedingungen beachten.
Bei Vorschlägen, Anfragen oder Problemen mit dem PerlCommunityWiki bitten wir um WebBottomBarExample">Rückmeldung.