Assoziative Arrays mit einer alternativen Implementierung

 [Vorheriges Kapitel]  [Vorherige Seite]  [Inhaltsverzeichnis]  [Nächste Seite]  [Nächstes Kapitel]

Folgende Operationen müssen von einem Modul definiert werden, das als Implementierung eines assoziativen Arrays dienen soll:


TIEHASH classname, list

Dient als Konstruktor und wird implizit von der tie-Operation aufgerufen. Genauso wie bei new wird als 1. Parameter ein Zeiger auf das Modul übergeben, gefolgt von implementierungsspezifischen weiteren Parametern. Das neu kreierte Objekt ist zurückzuliefern (oder undef).

DESTROY this

Diese Methode wird aufgerufen, wenn das assoziative Array von dem Garbage-Collector aufgeräumt wird.

FETCH this, key

Dies ist die Implementierung eines normalen Lese-Zugriffes, bei dem ein Schlüssel gegeben ist. Der entsprechende Wert (bzw. undef) ist dann zurückzuliefern.

STORE this, key, value

Ein neuer Wert ist für einen bestimmten Schlüssel einzutragen.

DELETE this, key

Analog zu delete ist das Element mit dem gegebenen Schlüssel aus dem assoziativen Array zu entfernen.

CLEAR this

Alle Elemente sind aus dem assoziativen Array zu entfernen. Dies geschieht, wenn z.B. das assoziative Array auf der linken Seite einer Zuweisung steht.


 [Vorheriges Kapitel]  [Vorherige Seite]  [Inhaltsverzeichnis]  [Nächste Seite]  [Nächstes Kapitel]
Copyright © 1996, 1998, 1999, 2000 Andreas Borchert, in HTML konvertiert am 07.02.2000