diff options
author | Rafael Garcia-Suarez <rgarciasuarez@gmail.com> | 2002-03-13 17:21:42 +0100 |
---|---|---|
committer | Jarkko Hietaniemi <jhi@iki.fi> | 2002-03-14 13:48:46 +0000 |
commit | cec46e5aa4a3941270ece36999adfbf3f58eb538 (patch) | |
tree | e01c1c8e97e0142c339e268385b9fbadbd5a52ea /lib/Exporter.pm | |
parent | 9cae322188ff284dab1c88e7e46d5b82b3f540bb (diff) | |
download | perl-cec46e5aa4a3941270ece36999adfbf3f58eb538.tar.gz |
Exporter.pm POD fixups
Message-ID: <20020313162142.A1144@rafael>
p4raw-id: //depot/perl@15220
Diffstat (limited to 'lib/Exporter.pm')
-rw-r--r-- | lib/Exporter.pm | 32 |
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. |