summaryrefslogtreecommitdiff
path: root/pod
diff options
context:
space:
mode:
authorRafael Garcia-Suarez <rgarciasuarez@gmail.com>2007-03-08 13:46:16 +0000
committerRafael Garcia-Suarez <rgarciasuarez@gmail.com>2007-03-08 13:46:16 +0000
commitc986422f95cdfc308818a780bdf53dc76f8c3998 (patch)
tree43f5066d6a1d0498cbdd1a35de6faa96e15f1bc5 /pod
parent83f957ec18f48986bbac4f0b35e66bbc0e02ccdf (diff)
downloadperl-c986422f95cdfc308818a780bdf53dc76f8c3998.tar.gz
Better docs for C<no VERSION>
p4raw-id: //depot/perl@30514
Diffstat (limited to 'pod')
-rw-r--r--pod/perl593delta.pod2
-rw-r--r--pod/perlfunc.pod22
2 files changed, 14 insertions, 10 deletions
diff --git a/pod/perl593delta.pod b/pod/perl593delta.pod
index 328a412d4a..9b708d1f3c 100644
--- a/pod/perl593delta.pod
+++ b/pod/perl593delta.pod
@@ -117,7 +117,7 @@ been updated to 4.1.0.
=head2 C<no VERSION>
You can now use C<no> followed by a version number to specify that you
-want to use a version of perl inferior to the specified one.
+want to use a version of perl older than the specified one.
=head2 Recursive sort subs
diff --git a/pod/perlfunc.pod b/pod/perlfunc.pod
index 90da49262f..15b8220839 100644
--- a/pod/perlfunc.pod
+++ b/pod/perlfunc.pod
@@ -2999,6 +2999,8 @@ X<no>
=item no Module
+=item no VERSION
+
See the C<use> function, of which C<no> is the opposite.
=item oct EXPR
@@ -6814,12 +6816,14 @@ package. It is exactly equivalent to
except that Module I<must> be a bareword.
-VERSION may be either a numeric argument such as 5.006, which will be
-compared to C<$]>, or a literal of the form v5.6.1, which will be compared
-to C<$^V> (aka $PERL_VERSION). A fatal error is produced if VERSION is
-greater than the version of the current Perl interpreter; Perl will not
-attempt to parse the rest of the file. Compare with L</require>, which can
-do a similar check at run time.
+In the peculiar C<use VERSION> form, VERSION may be either a numeric
+argument such as 5.006, which will be compared to C<$]>, or a literal of
+the form v5.6.1, which will be compared to C<$^V> (aka $PERL_VERSION). A
+fatal error is produced if VERSION is greater than the version of the
+current Perl interpreter; Perl will not attempt to parse the rest of the
+file. Compare with L</require>, which can do a similar check at run time.
+Symmetrically, C<no VERSION> allows you to specify that you want a version
+of perl older than the specified one.
Specifying VERSION as a literal of the form v5.6.1 should generally be
avoided, because it leads to misleading error messages under earlier
@@ -6834,9 +6838,9 @@ This is often useful if you need to check the current Perl version before
C<use>ing library modules that have changed in incompatible ways from
older versions of Perl. (We try not to do this more than we have to.)
-If the specified perl version is greater than or equal to 5.9.5, C<use
-VERSION> will also load the C<feature> pragma and enable all features
-available in the requested version. See L<feature>.
+Also, if the specified perl version is greater than or equal to 5.9.5,
+C<use VERSION> will also load the C<feature> pragma and enable all
+features available in the requested version. See L<feature>.
The C<BEGIN> forces the C<require> and C<import> to happen at compile time. The
C<require> makes sure the module is loaded into memory if it hasn't been