Frank Schönmann: HASH

Beitrag lesen

hi!

mein Problem mit assoziativen Arrays ist folgendes:
In eine Datei werden neue Adressen aufgenommen. Über den Schlüssel sollen die Werte gefunden werden.
Das hatte ich mit einen ass. Arrays vor weil das schneller gehen soll als mit einer Liste.

[...]

Dein Problem habe ich leider nicht verstanden. Aber hier mal ein paar Gedanken zum Umgang mit Hashs:

Der - für den jeweiligen Programmierer entscheidende - Unterschied zwischen Arrays und Hashs ("assoz. Arrays") ist, wie man auf die enthaltenen Elemente zugreift. Bei Arrays geschieht dies einfach über den Index, eine Zahl von 0 bis [Größe-1]. Bei Hashs dagegen greift man mit einem Schlüssel auf ein Element zu, der aus einer beliebigen Zeichenfolge bestehen kann.

In Perl:

  • Arrays:
         @array = ("eins", "zwei", "drei", "vier");
         $array[0] = "eins"; $zwei = $array[1];
  • Hashs:
         %hash = ("Müller" -> "Hans", "Schmidt" -> "Otto");
         $hash{'Müller'} = "Hans"; $otto = $hash{'Schmidt'};

Man verwendet also Arrays, wenn man eine sortierte oder fortlaufende Liste hat, Hashs dagegen, wenn die Liste nicht sortiert sein muss und wenn man günstigerweise einen Schlüssel hat, anhand dessen man die Werte auslesen will.

bye, Frank!