Skalare als Dateiverbindungen

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

# irgendwann zu Beginn
$unique_fh = "fh0000";

# spaeter bei der Eroeffnung einer Datei
$fh = $unique_fh ++;
open($fh, ...) || ...;
while(<$fh>) {
   ...
}

*Statt einer Variablen kann auch ein Skalar angegeben werden -- in diesem Fall wird der Wert als Variablenname verwendet.
 
*Entsprechend muß durch einen geeigneten Zähler auf die Eindeutigkeit geachtet werden.
 
*Es ist in Perl möglich, beliebige alphanumerische Zeichenketten zu inkrementieren (so ergibt z.B. 'aZ' inkrementiert 'bA').
 
*Hierdurch wird keine Lokalität im engeren Sinne hergestellt.
 
*Verbleibendes Problem: Dateiverbindungen können auf diese Weise nicht über Modulgrenzen hinweg übergeben werden, da der Name entsprechend des Werts der skalaren Variable jeweils im lokalen Namensraum gesucht wird.
 

 [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