Die Anwort gibt der Exporter
mit dem Verständnis des gesamten Exportmechanismus. Der Exporter schuat in dem Modulen nach einem Array @EXPORT
, alle Symbole die darin enthalten sind, werden automatisch exportiert. Sie sind also mit use Foo;
nicht anzugeben.
Das andere Array ist @EXPORT_OK
da stehen die Symbole drin, die im use Foo qw(asdf)
also explizit anzugeben sind.
Des Weiteren gibt es innerhalb einer Package die Möglichkeit, eine Funktion import
zu definieren. Sie wird automatisch aufgerufen beim Einbinden der Package mit use
siehe ebenda.
MfG