Complex.pm: 0**0 sanity
[p5sagit/p5-mst-13.2.git] / lib / vars.pm
index 0dd5758..0b7dacc 100644 (file)
@@ -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
@@ -24,7 +29,8 @@ ensuring their availability to to the later-loaded routines.
 See L<perlmod/Pragmatic Modules>.
 
 =cut
-require 5.000;
+
+require 5.002;
 use Carp;
 
 sub import {