summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorRafael Garcia-Suarez <rgarciasuarez@gmail.com>2002-03-13 17:21:42 +0100
committerJarkko Hietaniemi <jhi@iki.fi>2002-03-14 13:48:46 +0000
commitcec46e5aa4a3941270ece36999adfbf3f58eb538 (patch)
treee01c1c8e97e0142c339e268385b9fbadbd5a52ea /lib
parent9cae322188ff284dab1c88e7e46d5b82b3f540bb (diff)
downloadperl-cec46e5aa4a3941270ece36999adfbf3f58eb538.tar.gz
Exporter.pm POD fixups
Message-ID: <20020313162142.A1144@rafael> p4raw-id: //depot/perl@15220
Diffstat (limited to 'lib')
-rw-r--r--lib/Exporter.pm32
1 files changed, 16 insertions, 16 deletions
diff --git a/lib/Exporter.pm b/lib/Exporter.pm
index a986fb33d3..8b8d4c4939 100644
--- a/lib/Exporter.pm
+++ b/lib/Exporter.pm
@@ -247,7 +247,7 @@ Exporter has a special method, 'export_to_level' which is used in situations
where you can't directly call Exporter's import method. The export_to_level
method looks like:
-MyPackage->export_to_level($where_to_export, $package, @what_to_export);
+ MyPackage->export_to_level($where_to_export, $package, @what_to_export);
where $where_to_export is an integer telling how far up the calling stack
to export your symbols, and @what_to_export is an array telling what
@@ -257,30 +257,30 @@ currently unused.
For example, suppose that you have a module, A, which already has an
import function:
-package A;
+ package A;
-@ISA = qw(Exporter);
-@EXPORT_OK = qw ($b);
+ @ISA = qw(Exporter);
+ @EXPORT_OK = qw ($b);
-sub import
-{
- $A::b = 1; # not a very useful import method
-}
+ sub import
+ {
+ $A::b = 1; # not a very useful import method
+ }
and you want to Export symbol $A::b back to the module that called
package A. Since Exporter relies on the import method to work, via
inheritance, as it stands Exporter::import() will never get called.
Instead, say the following:
-package A;
-@ISA = qw(Exporter);
-@EXPORT_OK = qw ($b);
+ package A;
+ @ISA = qw(Exporter);
+ @EXPORT_OK = qw ($b);
-sub import
-{
- $A::b = 1;
- A->export_to_level(1, @_);
-}
+ sub import
+ {
+ $A::b = 1;
+ A->export_to_level(1, @_);
+ }
This will export the symbols one level 'above' the current package - ie: to
the program or module that used package A.