diff options
author | Jan F. Chadima <jfch@jagda.eu> | 2018-03-21 23:57:04 +0000 |
---|---|---|
committer | David Spencer <idlemoor@slackbuilds.org> | 2018-03-21 23:57:04 +0000 |
commit | 8fb2abfb4db79bce77f2155ba202960d1335560e (patch) | |
tree | 89b146a462e361a4eb10fc45faa10bc1484fb829 /perl/perl-namespace-clean/README | |
parent | 1e36ecb68f96352430b217fe4dbe81f59a40fba8 (diff) |
perl/perl-namespace-clean: Added (Keep imports out of namespace).
Signed-off-by: David Spencer <idlemoor@slackbuilds.org>
Diffstat (limited to 'perl/perl-namespace-clean/README')
-rw-r--r-- | perl/perl-namespace-clean/README | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/perl/perl-namespace-clean/README b/perl/perl-namespace-clean/README new file mode 100644 index 0000000000000..ffae2670abbe9 --- /dev/null +++ b/perl/perl-namespace-clean/README @@ -0,0 +1,13 @@ +When you define a function, or import one, into a Perl package, it will +naturally also be available as a method. This does not per se cause +problems, but it can complicate subclassing and, for example, plugin +classes that are included via multiple inheritance by loading them as +base classes. + +The namespace::clean pragma will remove all previously declared or +imported symbols at the end of the current package's compile cycle. +Functions called in the package itself will still be bound by their +name, but they won't show up as methods on your class or instances. + +By unimporting via no you can tell namespace::clean to start collecting +functions for the next use namespace::clean; specification. |