Please login to access the resource

Lightweight exporting of variables

Edit Package perl-Exporter-Lite

This is an alternative to Exporter intended to provide a lightweight subset
of its functionality. It supports 'import()', '@EXPORT' and '@EXPORT_OK'
and not a whole lot else.

Unlike Exporter, it is not necessary to inherit from Exporter::Lite (ie. no
'@ISA = qw(Exporter::Lite)' mantra). Exporter::Lite simply exports its
import() function. This might be called a "mix-in".

Setting up a module to export its variables and functions is simple:

package My::Module;
use Exporter::Lite;

@EXPORT = qw($Foo bar);

now when you 'use My::Module', '$Foo' and 'bar()' will show up.

In order to make exporting optional, use @EXPORT_OK.

package My::Module;
use Exporter::Lite;

@EXPORT_OK = qw($Foo bar);

when My::Module is used, '$Foo' and 'bar()' will _not_ show up. You have to
ask for them. 'use My::Module qw($Foo bar)'.

Refresh
Refresh
Source Files
Filename Size Changed
Exporter-Lite-0.06.tar.gz 0000006540 6.39 KB
perl-Exporter-Lite.changes 0000001480 1.45 KB
perl-Exporter-Lite.spec 0000003114 3.04 KB
Revision 1 (latest revision is 2)
Stephan Kulow's avatar Stephan Kulow (coolo) committed (revision 1)
osc copypac from project:openSUSE:Factory package:perl-Exporter-Lite revision:686ba0ef7e1f39c32e75a812afb6d30e, using expand
Comments 0
openSUSE Build Service is sponsored by