Die Abstraktion als Modul

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

Logger.pm
package Logger;

use strict;
use warnings;
use Carp;
require Exporter;

our @ISA = qw(Exporter);
our @EXPORT_OK = qw(LOG_INFO LOG_WARN LOG_ERROR LOG_ALERT);
use constant {
   LOG_INFO => 0, LOG_WARN => 1,
   LOG_ERROR => 2, LOG_ALERT => 3,
};

*Wie zuvor wird mit @ISA die Erweiterungsbeziehung zwischen den Modulen festgelegt und mit EXPORT_OK eine nicht-flutende Export-Liste angegeben.
 
*Log-Meldungen sind üblicherweise mit Gewichtungen verbunden. Hier wird zwischen informellen, warnenden, auf Fehler hinweisenden und dramatischen Meldungen unterschieden.
 
*Mit use constant (einem weiteren Pragma-Modul von Perl) sind Konstanten-Deklarationen möglich. Die Konstantennamen werden wie Funktionen verwendet. Per Konvention bestehen die Namen aus Konstanten nur aus Großbuchstaben.
 

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