Exportlisten ohne Flutung

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

Passwd3.pm
package Passwd3;

require Exporter;
@ISA = qw(Exporter);
@EXPORT_OK = qw(getpwent_by_uid getpwent_by_login);

testpasswd3.pl
#!/usr/local/bin/perl -w

use Passwd3 qw(getpwent_by_login);

*@EXPORT_OK führt im Gegensatz zu @EXPORT nicht zu einer Flutung des Namensraumes des importierenden Moduls.
 
*Analog zu Modula-2 können dann bei use selektive Importlisten angegeben werden.
 
*Diese Technik ist der Flutung vorzuziehen, da sie stabil gegen Änderungen ist und genauer dokumentiert, was von wo benutzt wird. Natürlich ist die qualifizierte Benutzung externer Namen auch eine gut lesbare Alternative.
 

 [Vorheriges Kapitel]  [Vorherige Seite]  [Inhaltsverzeichnis]  [Nächste Seite]  [Nächstes Kapitel]
Copyright © 2000 Ingo Melzer, in HTML konvertiert am 10.11.2000