diff options
author | Rafael Garcia-Suarez <rgarciasuarez@gmail.com> | 2007-01-15 12:37:27 +0000 |
---|---|---|
committer | Rafael Garcia-Suarez <rgarciasuarez@gmail.com> | 2007-01-15 12:37:27 +0000 |
commit | 9eb27be9a3d66a0e3587505808a86d27c97401e3 (patch) | |
tree | d6f1247d9d9e6a769009d1c8b3658f656016da98 /lib/feature.pm | |
parent | 1c321dc6ba82145ce5173a7eb3ec132cf550fc22 (diff) | |
download | perl-9eb27be9a3d66a0e3587505808a86d27c97401e3.tar.gz |
Move the documentation of the lexical effect of feature.pm to its own
section thus removing a lot of redundant redundant documentation about
it cluttering up the feature documentation. (by Michael G Schwern)
p4raw-id: //depot/perl@29818
Diffstat (limited to 'lib/feature.pm')
-rw-r--r-- | lib/feature.pm | 22 |
1 files changed, 17 insertions, 5 deletions
diff --git a/lib/feature.pm b/lib/feature.pm index 4b09e7f9d8..39eaf8e4d4 100644 --- a/lib/feature.pm +++ b/lib/feature.pm @@ -43,31 +43,43 @@ risk. New syntactic constructs can be enabled by C<use feature 'foo'>, and will be parsed only when the appropriate feature pragma is in scope. +=head2 Lexical effect + +Like other pragmas (C<use strict>, for example), features have a lexical +effect. C<use feature qw(foo)> will only make the feature "foo" available +from that point to the end of the enclosing block. + + { + use feature 'say'; + say "say is available here"; + } + print "But not here.\n"; + =head2 The 'switch' feature C<use feature 'switch'> tells the compiler to enable the Perl 6 -given/when construct from here to the end of the enclosing BLOCK. +given/when construct. See L<perlsyn/"Switch statements"> for details. =head2 The '~~' feature C<use feature '~~'> tells the compiler to enable the Perl 6 -smart match C<~~> operator from here to the end of the enclosing BLOCK. +smart match C<~~> operator. See L<perlsyn/"Smart Matching in Detail"> for details. =head2 The 'say' feature C<use feature 'say'> tells the compiler to enable the Perl 6 -C<say> function from here to the end of the enclosing BLOCK. +C<say> function. See L<perlfunc/say> for details. =head2 the 'err' feature C<use feature 'err'> tells the compiler to enable the C<err> -operator from here to the end of the enclosing BLOCK. +operator. C<err> is a low-precedence variant of the C<//> operator: see C<perlop> for details. @@ -79,7 +91,7 @@ The 'dor' feature is an alias for the 'err' feature. =head2 the 'state' feature C<use feature 'state'> tells the compiler to enable C<state> -variables from here to the end of the enclosing BLOCK. +variables. See L<perlsub/"Persistent Private Variables"> for details. |