Module, die automatisch Namen exportieren II

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

Passwd2.pm
package Passwd2;

use strict;
use warnings;
use IO::File;
require Exporter;

our @ISA = qw(Exporter);
our @EXPORT = qw(getpwent_by_uid getpwent_by_login);

*Wenn ein Modul eine Erweiterung des Modules Exporter ist, lassen sich bestimmte ausgewählte Namen automatisch in den Namensraum des Importierers übernehmen.
 
*Mit require Exporter wird zunächst das entsprechende Modul importiert.
 
*Die spezielle Liste @ISA legt Erweiterungsbeziehungen fest.
 
*In der Liste @EXPORT stehen alle Namen drin, die automatisch im Namensraum des Importierers auftauchen sollen.
 
*Mit our deklarierte Variablen sind von außen zugänglich (im Gegensatz zu my). Das ist hier notwendig, um Exporter entgegenzukommen.
 
*qw(name1 name2 name3) ist eine Kurzform für
('name1', 'name2', 'name3').
 

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