summaryrefslogtreecommitdiff
path: root/Master/tlpkg/tlperl/lib/subs.pm
diff options
context:
space:
mode:
Diffstat (limited to 'Master/tlpkg/tlperl/lib/subs.pm')
-rw-r--r--Master/tlpkg/tlperl/lib/subs.pm13
1 files changed, 7 insertions, 6 deletions
diff --git a/Master/tlpkg/tlperl/lib/subs.pm b/Master/tlpkg/tlperl/lib/subs.pm
index 10d6e023f46..24814596baa 100644
--- a/Master/tlpkg/tlperl/lib/subs.pm
+++ b/Master/tlpkg/tlperl/lib/subs.pm
@@ -1,10 +1,10 @@
package subs;
-our $VERSION = '1.02';
+our $VERSION = '1.03';
=head1 NAME
-subs - Perl pragma to predeclare sub names
+subs - Perl pragma to predeclare subroutine names
=head1 SYNOPSIS
@@ -13,13 +13,14 @@ subs - Perl pragma to predeclare sub names
=head1 DESCRIPTION
-This will predeclare all the subroutine whose names are
-in the list, allowing you to use them without parentheses
+This will predeclare all the subroutines whose names are
+in the list, allowing you to use them without parentheses (as list operators)
even before they're declared.
Unlike pragmas that affect the C<$^H> hints variable, the C<use vars> and
-C<use subs> declarations are not BLOCK-scoped. They are thus effective
-for the entire package in which they appear. You may not rescind such
+C<use subs> declarations are not lexically scoped to the block they appear
+in: they affect
+the entire package in which they appear. It is not possible to rescind these
declarations with C<no vars> or C<no subs>.
See L<perlmodlib/Pragmatic Modules> and L<strict/strict subs>.