aboutsummaryrefslogtreecommitdiff
path: root/perl/perl-namespace-clean/README
diff options
context:
space:
mode:
authorJan F. Chadima <jfch@jagda.eu>2018-03-21 23:57:04 +0000
committerDavid Spencer <idlemoor@slackbuilds.org>2018-03-21 23:57:04 +0000
commit8fb2abfb4db79bce77f2155ba202960d1335560e (patch)
tree89b146a462e361a4eb10fc45faa10bc1484fb829 /perl/perl-namespace-clean/README
parent1e36ecb68f96352430b217fe4dbe81f59a40fba8 (diff)
downloadslackbuilds-8fb2abfb4db79bce77f2155ba202960d1335560e.tar.xz
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/README13
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 000000000000..ffae2670abbe
--- /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.