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