|
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. |
Copyright © 1996, 1998, 1999, 2000 Andreas Borchert, in HTML konvertiert am 07.02.2000 |