config root man

Current Path : /usr/opt/perl530/man/man3/

FreeBSD hs32.drive.ne.jp 9.1-RELEASE FreeBSD 9.1-RELEASE #1: Wed Jan 14 12:18:08 JST 2015 root@hs32.drive.ne.jp:/sys/amd64/compile/hs32 amd64
Upload File :
Current File : //usr/opt/perl530/man/man3/experimental.3

.\" Automatically generated by Pod::Man 4.11 (Pod::Simple 3.35)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" Set up some character translations and predefined strings.  \*(-- will
.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
.\" double quote, and \*(R" will give a right double quote.  \*(C+ will
.\" give a nicer C++.  Capital omega is used to do unbreakable dashes and
.\" therefore won't be available.  \*(C` and \*(C' expand to `' in nroff,
.\" nothing in troff, for use with C<>.
.tr \(*W-
.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
.ie n \{\
.    ds -- \(*W-
.    ds PI pi
.    if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
.    if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\"  diablo 12 pitch
.    ds L" ""
.    ds R" ""
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds -- \|\(em\|
.    ds PI \(*p
.    ds L" ``
.    ds R" ''
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{\
.    if \nF \{\
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{\
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\"
.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
.\" Fear.  Run.  Save yourself.  No user-serviceable parts.
.    \" fudge factors for nroff and troff
.if n \{\
.    ds #H 0
.    ds #V .8m
.    ds #F .3m
.    ds #[ \f1
.    ds #] \fP
.\}
.if t \{\
.    ds #H ((1u-(\\\\n(.fu%2u))*.13m)
.    ds #V .6m
.    ds #F 0
.    ds #[ \&
.    ds #] \&
.\}
.    \" simple accents for nroff and troff
.if n \{\
.    ds ' \&
.    ds ` \&
.    ds ^ \&
.    ds , \&
.    ds ~ ~
.    ds /
.\}
.if t \{\
.    ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
.    ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
.    ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
.    ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
.    ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
.    ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
.\}
.    \" troff and (daisy-wheel) nroff accents
.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
.ds ae a\h'-(\w'a'u*4/10)'e
.ds Ae A\h'-(\w'A'u*4/10)'E
.    \" corrections for vroff
.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
.    \" for low resolution devices (crt and lpr)
.if \n(.H>23 .if \n(.V>19 \
\{\
.    ds : e
.    ds 8 ss
.    ds o a
.    ds d- d\h'-1'\(ga
.    ds D- D\h'-1'\(hy
.    ds th \o'bp'
.    ds Th \o'LP'
.    ds ae ae
.    ds Ae AE
.\}
.rm #[ #] #H #V #F C
.\" ========================================================================
.\"
.IX Title "experimental 3"
.TH experimental 3 "2019-10-24" "perl v5.30.2" "Perl Programmers Reference Guide"
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH "NAME"
experimental \- Experimental features made easy
.SH "VERSION"
.IX Header "VERSION"
version 0.020
.SH "SYNOPSIS"
.IX Header "SYNOPSIS"
.Vb 2
\& use experimental \*(Aqlexical_subs\*(Aq, \*(Aqsmartmatch\*(Aq;
\& my sub foo { $_[0] ~~ 1 }
.Ve
.SH "DESCRIPTION"
.IX Header "DESCRIPTION"
This pragma provides an easy and convenient way to enable or disable
experimental features.
.PP
Every version of perl has some number of features present but considered
\&\*(L"experimental.\*(R"  For much of the life of Perl 5, this was only a designation
found in the documentation.  Starting in Perl v5.10.0, and more aggressively in
v5.18.0, experimental features were placed behind pragmata used to enable the
feature and disable associated warnings.
.PP
The \f(CW\*(C`experimental\*(C'\fR pragma exists to combine the required incantations into a
single interface stable across releases of perl.  For every experimental
feature, this should enable the feature and silence warnings for the enclosing
lexical scope:
.PP
.Vb 1
\&  use experimental \*(Aqfeature\-name\*(Aq;
.Ve
.PP
To disable the feature and, if applicable, re-enable any warnings, use:
.PP
.Vb 1
\&  no experimental \*(Aqfeature\-name\*(Aq;
.Ve
.PP
The supported features, documented further below, are:
.IP "\(bu" 4
\&\f(CW\*(C`array_base\*(C'\fR \- allow the use of \f(CW$[\fR to change the starting index of \f(CW@array\fR.
.Sp
This is supported on all versions of perl.
.IP "\(bu" 4
\&\f(CW\*(C`autoderef\*(C'\fR \- allow push, each, keys, and other built-ins on references.
.Sp
This was added in perl 5.14.0 and removed in perl 5.23.1.
.IP "\(bu" 4
\&\f(CW\*(C`bitwise\*(C'\fR \- allow the new stringwise bit operators
.Sp
This was added in perl 5.22.0.
.IP "\(bu" 4
\&\f(CW\*(C`const_attr\*(C'\fR \- allow the :const attribute on subs
.Sp
This was added in perl 5.22.0.
.IP "\(bu" 4
\&\f(CW\*(C`lexical_topic\*(C'\fR \- allow the use of lexical \f(CW$_\fR via \f(CW\*(C`my $_\*(C'\fR.
.Sp
This was added in perl 5.10.0 and removed in perl 5.23.4.
.IP "\(bu" 4
\&\f(CW\*(C`lexical_subs\*(C'\fR \- allow the use of lexical subroutines.
.Sp
This was added in 5.18.0.
.IP "\(bu" 4
\&\f(CW\*(C`postderef\*(C'\fR \- allow the use of postfix dereferencing expressions,
including in interpolating strings
.Sp
This was added in perl 5.20.0.
.IP "\(bu" 4
\&\f(CW\*(C`re_strict\*(C'\fR \- enables strict mode in regular expressions
.Sp
This was added in perl 5.22.0.
.IP "\(bu" 4
\&\f(CW\*(C`refaliasing\*(C'\fR \- allow aliasing via \f(CW\*(C`\e$x = \e$y\*(C'\fR
.Sp
This was added in perl 5.22.0.
.IP "\(bu" 4
\&\f(CW\*(C`regex_sets\*(C'\fR \- allow extended bracketed character classes in regexps
.Sp
This was added in perl 5.18.0.
.IP "\(bu" 4
\&\f(CW\*(C`signatures\*(C'\fR \- allow subroutine signatures (for named arguments)
.Sp
This was added in perl 5.20.0.
.IP "\(bu" 4
\&\f(CW\*(C`smartmatch\*(C'\fR \- allow the use of \f(CW\*(C`~~\*(C'\fR
.Sp
This was added in perl 5.10.0, but it should be noted there are significant
incompatibilities between 5.10.0 and 5.10.1.
.IP "\(bu" 4
\&\f(CW\*(C`switch\*(C'\fR \- allow the use of \f(CW\*(C`~~\*(C'\fR, given, and when
.Sp
This was added in perl 5.10.0.
.IP "\(bu" 4
\&\f(CW\*(C`win32_perlio\*(C'\fR \- allows the use of the :win32 \s-1IO\s0 layer.
.Sp
This was added on perl 5.22.0.
.SS "Ordering matters"
.IX Subsection "Ordering matters"
Using this pragma to 'enable an experimental feature' is another way of saying
that this pragma will disable the warnings which would result from using that
feature.  Therefore, the order in which pragmas are applied is important.  In
particular, you probably want to enable experimental features \fIafter\fR you
enable warnings:
.PP
.Vb 2
\&  use warnings;
\&  use experimental \*(Aqsmartmatch\*(Aq;
.Ve
.PP
You also need to take care with modules that enable warnings for you.  A common
example being Moose.  In this example, warnings for the 'smartmatch' feature are
first turned on by the warnings pragma, off by the experimental pragma and back
on again by the Moose module (fix is to switch the last two lines):
.PP
.Vb 3
\&  use warnings;
\&  use experimental \*(Aqsmartmatch\*(Aq;
\&  use Moose;
.Ve
.SS "Disclaimer"
.IX Subsection "Disclaimer"
Because of the nature of the features it enables, forward compatibility can not
be guaranteed in any way.
.SH "SEE ALSO"
.IX Header "SEE ALSO"
perlexperimental contains more information about experimental features.
.SH "AUTHOR"
.IX Header "AUTHOR"
Leon Timmermans <leont@cpan.org>
.SH "COPYRIGHT AND LICENSE"
.IX Header "COPYRIGHT AND LICENSE"
This software is copyright (c) 2013 by Leon Timmermans.
.PP
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.

Man Man