Alternative Implementierungen für standardmäßige Datenstrukturen

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

*Mit Hilfe der tie-Operation ist es möglich, alle internen Operationen für ein assoziatives Array oder für skalare Variablen überzudefinieren.
 
*tie ist auch für Listen möglich -- seit Perl 5.005 sind alle Operationen überdefinierbar, ältere Versionen unterstützen nur einen Teil davon.
 
*Ähnlich ist die Situation für Dateiverbindungen: Die wichtigsten Operationen sind überdefinierbar einschließlich print, printf, readline, getc, read und natürlich destroy.
 
*Hauptsächlich wird dieses Feature bei assoziativen Arrays eingesetzt. So ist es zum Beispiel möglich, diverse DBM-Formate in Form eines assoziativen Arrays zu bearbeiten. Hierfür werden auch standardmäßig eine Reihe von Modulen mit ausgeliefert.
 
*Bei Skalaren besteht die Möglichkeit, besondere Aktionen bei Veränderungen durchzuführen. Als Beispiel ist z.B. eine Variable $nice denkbar, deren Veränderung zu entsprechenden Systemaufrufen führt, die den Nice-Level verändern.
 

 [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