Arrays und tie

Eine Klasse, die ein Array mit tie bindet, muß zumindest die Methoden TIEARRAY, FETCH und STORE definieren. Es gibt viele optionale Methoden: natürlich die allgegenwärtige DESTROY-Methode, aber auch die Methoden STORESIZE und FETCHSIZE, die den Zugriff auf $#array und scalar (@array) ermöglichen. Darüber hinaus wird CLEAR aufgerufen, wenn Perl das Array leeren muß. EXTEND wird aufgerufen, wenn Perl ein reales Array vergrößern würde.

Sie können auch die Methoden POP, PUSH, SHIFT, UNSHIFT, SPLICE, DELETE und EXISTS definieren, wenn die entsprechenden Perl-Funktionen auch mit dem über tie gebundenen Array funktionieren sollen. Die Klasse Tie::Array kann als Basisklasse dienen, die die ersten fünf dieser Funktionen mittels FETCH und ...

Get Programmieren mit Perl now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.