diff options
Diffstat (limited to 'lib/vars.pm')
-rw-r--r-- | lib/vars.pm | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/vars.pm b/lib/vars.pm index 0dd5758297..f0a6e54988 100644 --- a/lib/vars.pm +++ b/lib/vars.pm @@ -14,6 +14,11 @@ This will predeclare all the variables whose names are in the list, allowing you to use them under "use strict", and disabling any typo warnings. +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 file in which they appear. You may not rescind such +declarations with C<no vars> or C<no subs>. + Packages such as the B<AutoLoader> and B<SelfLoader> that delay loading of subroutines within packages can create problems with package lexicals defined using C<my()>. While the B<vars> pragma cannot duplicate the |