⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 perl5100delta.1

📁 视频监控网络部分的协议ddns,的模块的实现代码,请大家大胆指正.
💻 1
📖 第 1 页 / 共 5 页
字号:
.\" Automatically generated by Pod::Man 2.16 (Pod::Simple 3.05).\".\" Standard preamble:.\" ========================================================================.de Sh \" Subsection heading.br.if t .Sp.ne 5.PP\fB\\$1\fR.PP...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" '''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 turned on, we'll generate index entries on stderr for.\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index.\" entries marked with X<> in POD.  Of course, you'll have to process the.\" output yourself in some meaningful fashion..ie \nF \{\.    de IX.    tm Index:\\$1\t\\n%\t"\\$2"...    nr % 0.    rr F.\}.el \{\.    de IX...\}.\".\" 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 "PERL5100DELTA 1".TH PERL5100DELTA 1 "2007-12-18" "perl v5.10.0" "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"perldelta \- what is new for perl 5.10.0.SH "DESCRIPTION".IX Header "DESCRIPTION"This document describes the differences between the 5.8.8 release andthe 5.10.0 release..PPMany of the bug fixes in 5.10.0 were already seen in the 5.8.X maintenancereleases; they are not duplicated here and are documented in the set ofman pages named perl58[1\-8]?delta..SH "Core Enhancements".IX Header "Core Enhancements".ie n .Sh "The ""feature"" pragma".el .Sh "The \f(CWfeature\fP pragma".IX Subsection "The feature pragma"The \f(CW\*(C`feature\*(C'\fR pragma is used to enable new syntax that would break Perl'sbackwards-compatibility with older releases of the language. It's a lexicalpragma, like \f(CW\*(C`strict\*(C'\fR or \f(CW\*(C`warnings\*(C'\fR..PPCurrently the following new features are available: \f(CW\*(C`switch\*(C'\fR (adds aswitch statement), \f(CW\*(C`say\*(C'\fR (adds a \f(CW\*(C`say\*(C'\fR built-in function), and \f(CW\*(C`state\*(C'\fR(adds a \f(CW\*(C`state\*(C'\fR keyword for declaring \*(L"static\*(R" variables). Thosefeatures are described in their own sections of this document..PPThe \f(CW\*(C`feature\*(C'\fR pragma is also implicitly loaded when you require a minimalperl version (with the \f(CW\*(C`use VERSION\*(C'\fR construct) greater than, or equalto, 5.9.5. See feature for details..Sh "New \fB\-E\fP command-line switch".IX Subsection "New -E command-line switch"\&\fB\-E\fR is equivalent to \fB\-e\fR, but it implicitly enables alloptional features (like \f(CW\*(C`use feature ":5.10"\*(C'\fR)..Sh "Defined-or operator".IX Subsection "Defined-or operator"A new operator \f(CW\*(C`//\*(C'\fR (defined-or) has been implemented.The following expression:.PP.Vb 1\&    $a // $b.Ve.PPis merely equivalent to.PP.Vb 1\&   defined $a ? $a : $b.Ve.PPand the statement.PP.Vb 1\&   $c //= $d;.Ve.PPcan now be used instead of.PP.Vb 1\&   $c = $d unless defined $c;.Ve.PPThe \f(CW\*(C`//\*(C'\fR operator has the same precedence and associativity as \f(CW\*(C`||\*(C'\fR.Special care has been taken to ensure that this operator Do What You Meanwhile not breaking old code, but some edge cases involving the emptyregular expression may now parse differently.  See perlop fordetails..Sh "Switch and Smart Match operator".IX Subsection "Switch and Smart Match operator"Perl 5 now has a switch statement. It's available when \f(CW\*(C`use feature\&\*(Aqswitch\*(Aq\*(C'\fR is in effect. This feature introduces three new keywords,\&\f(CW\*(C`given\*(C'\fR, \f(CW\*(C`when\*(C'\fR, and \f(CW\*(C`default\*(C'\fR:.PP.Vb 6\&    given ($foo) {\&        when (/^abc/) { $abc = 1; }\&        when (/^def/) { $def = 1; }\&        when (/^xyz/) { $xyz = 1; }\&        default { $nothing = 1; }\&    }.Ve.PPA more complete description of how Perl matches the switch variableagainst the \f(CW\*(C`when\*(C'\fR conditions is given in \*(L"Switch statements\*(R" in perlsyn..PPThis kind of match is called \fIsmart match\fR, and it's also possible to useit outside of switch statements, via the new \f(CW\*(C`~~\*(C'\fR operator. See\&\*(L"Smart matching in detail\*(R" in perlsyn..PPThis feature was contributed by Robin Houston..Sh "Regular expressions".IX Subsection "Regular expressions".IP "Recursive Patterns" 4.IX Item "Recursive Patterns"It is now possible to write recursive patterns without using the \f(CW\*(C`(??{})\*(C'\fRconstruct. This new way is more efficient, and in many cases easier toread..SpEach capturing parenthesis can now be treated as an independent patternthat can be entered by using the \f(CW\*(C`(?PARNO)\*(C'\fR syntax (\f(CW\*(C`PARNO\*(C'\fR standing for\&\*(L"parenthesis number\*(R"). For example, the following pattern will matchnested balanced angle brackets:.Sp.Vb 10\&    /\&     ^                      # start of line\&     (                      # start capture buffer 1\&        <                   #   match an opening angle bracket\&        (?:                 #   match one of:\&            (?>             #     don\*(Aqt backtrack over the inside of this group\&                [^<>]+      #       one or more non angle brackets\&            )               #     end non backtracking group\&        |                   #     ... or ...\&            (?1)            #     recurse to bracket 1 and try it again\&        )*                  #   0 or more times.\&        >                   #   match a closing angle bracket\&     )                      # end capture buffer one\&     $                      # end of line\&    /x.Ve.Sp\&\s-1PCRE\s0 users should note that Perl's recursive regex feature allowsbacktracking into a recursed pattern, whereas in \s-1PCRE\s0 the recursion isatomic or \*(L"possessive\*(R" in nature.  As in the example above, you canadd (?>) to control this selectively.  (Yves Orton).IP "Named Capture Buffers" 4.IX Item "Named Capture Buffers"It is now possible to name capturing parenthesis in a pattern and refer tothe captured contents by name. The naming syntax is \f(CW\*(C`(?<NAME>....)\*(C'\fR.It's possible to backreference to a named buffer with the \f(CW\*(C`\ek<NAME>\*(C'\fRsyntax. In code, the new magical hashes \f(CW\*(C`%+\*(C'\fR and \f(CW\*(C`%\-\*(C'\fR can be used toaccess the contents of the capture buffers..SpThus, to replace all doubled chars with a single copy, one could write.Sp.Vb 1\&    s/(?<letter>.)\ek<letter>/$+{letter}/g.Ve.SpOnly buffers with defined contents will be \*(L"visible\*(R" in the \f(CW\*(C`%+\*(C'\fR hash, so

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -