Ein erster Filter

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

ulm.pl
while (<>) {
   print if /Ulm/;
}

*Wenn beim Einlese-Operator <> keine Dateiverbindung angegeben worden ist, wird entweder die Standardeingabe (STDIN) verwendet oder, falls Parameter angegeben worden sind, nacheinander alle angegebenen Dateien zum Lesen eröffnet.
 
*Wenn der Operator <> ganz alleine in einer Schleifen-Kontrollbedingung steht, wird das Ergebnis nicht weggeworfen, sondern implizit der Variablen $_ zugewiesen.
 
*Beim Erreichen des Eingabe-Endes liefert <> als Resultat undef. Erst dies wird von while als FALSE interpretiert (ganz im Gegensatz zu einer leeren Zeile).
 
*Obwohl innerhalb der while-Schleife nur eine einzige Anweisung steht, sind die geschweiften Klammern notwendig (im Gegensatz zu C, wo sie nur bei mehreren Anweisungen zwingend sind).
 
*Die print-Operation gibt implizit die Variable $_ aus, wenn keine Parameter angegeben sind.
 
*Hinter einem Ausdruck kann eine if-Bedingung folgen, die dazu führt, daß der vorstehende Ausdruck nur dann bewertet wird, wenn die Bedingung wahr ist.
 
*Ein regulärer Ausdruck ohne Bezug bezieht sich implizit auf die Variable $_.
 

 [Vorheriges Kapitel]  [Vorherige Seite]  [Inhaltsverzeichnis]  [Nächste Seite]  [Nächstes Kapitel]
Copyright © 1996 - 2003 Andreas Borchert, in HTML konvertiert am 01.10.2003