📄 ch15.htm
字号:
<HTML>
<HEAD>
<TITLE>Appendix -- A</TITLE>
<META>
</HEAD>
<BODY TEXT="#000000" BGCOLOR="#FFFFFF" LINK="#0000EE" VLINK="#551A8B" ALINK="#CE2910">
<H1><FONT SIZE=6 COLOR=#FF0000>Appendix A</FONT></H1>
<HR>
<P>
<CENTER><B><FONT SIZE=5><A NAME="CONTENTS">CONTENTS</A></FONT></B></CENTER>
<UL>
<LI><A HREF="#PerlTables">
Perl Tables</A>
<LI><A HREF="#DoubleQuotedStringBackslashEscapes">
Double-Quoted String Backslash Escapes</A>
<UL>
<LI><A HREF="#NumericOperators">
Numeric Operators</A>
</UL>
<LI><A HREF="#StringOperators">
String Operators</A>
<LI><A HREF="#NumericandStringComparisonOperators">
Numeric and String Comparison Operators</A>
<LI><A HREF="#WindowsNTPerlFiles">
Windows NT Perl Files</A>
<UL>
<LI><A HREF="#InstallationScriptsandInstructions">
Installation Scripts and Instructions</A>
<LI><A HREF="#HTMLDocumentationFiles">
HTML Documentation Files</A>
<LI><A HREF="#HTMLDocumentsforOLEAutomationExtensions">
HTML Documents for OLE Automation Extensions</A>
<LI><A HREF="#TheStandardPerlLibraryforWindowsNT">
The Standard Perl Library for Windows NT</A>
<LI><A HREF="#SourceCodeNotIncludedinBinaryReleases">
Source Code (Not Included in Binary Releases)</A>
<LI><A HREF="#TestScripts">
Test Scripts</A>
</UL>
<LI><A HREF="#UnsupportedRoutines">
Unsupported Routines</A>
<UL>
<LI><A HREF="#UnsupportedNetworkRoutines">
Unsupported Network Routines</A>
<LI><A HREF="#UnsupportedSystemVCompatibleIPCnbspRoutines">
Unsupported System V Compatible IPC Routines</A>
<LI><A HREF="#UnsupportedIORoutines">
Unsupported I/O Routines</A>
<LI><A HREF="#UnsupportedFilesystemRoutines">
Unsupported Filesystem Routines</A>
<LI><A HREF="#UnsupportedSecurityRelatedRoutines">
Unsupported Security-Related Routines</A>
<LI><A HREF="#UnsupportedProcessRelatedRoutines">
Unsupported Process-Related Routines</A>
<LI><A HREF="#UnsupportedMiscellanousRoutines">
Unsupported Miscellanous Routines</A>
</UL>
<LI><A HREF="#AssociativityandPrecedenceofOperatorsfromHighesttoLowest">
Associativity and Precedence of Operators from Highest to
Lowest</A>
<LI><A HREF="#PredefinedCharacterClassAbbreviations">
Predefined Character Class Abbreviations</A>
<LI><A HREF="#RegularExpressionGroupingOperatorPrecedenceHighesttoLowest">
Regular Expression Grouping Operator Precedence-Highest to
Lowest</A>
<LI><A HREF="#FileTests">
File Tests</A>
<LI><A HREF="#PerlGNUGeneralPublicLicense">
Perl GNU General Public License</A>
<UL>
<LI><A HREF="#Preamble1">
Preamble</A>
</UL>
<LI><A HREF="#GNUGeneralPublicLicense">
GNU General Public License</A>
<UL>
<LI><A HREF="#TermsandConditionsforCopyingDistributionandModification">
Terms and Conditions for Copying, Distribution, and Modification
</A>
<LI><A HREF="#NoWarranty">
No Warranty</A>
<LI><A HREF="#HowtoApplyTheseTermstoYourNewPrograms">
How to Apply These Terms to Your New Programs</A>
</UL>
<LI><A HREF="#ThequotArtisticLicensequot">
The "Artistic License"</A>
<UL>
<LI><A HREF="#Preamble2">
Preamble</A>
<LI><A HREF="#Definitions">
Definitions</A>
</UL>
</UL>
<HR>
<H2><A NAME="PerlTables"><FONT SIZE=5 COLOR=#FF0000>
Perl Tables</FONT></A></H2>
<P>
This appendix collects the various tables used throughout the
book, plus a few extra, to make referencing their data faster.
For even faster access, just tear these pages out (carefully)
and paste them on the wall near your computer.
<H2><A NAME="DoubleQuotedStringBackslashEscapes"><FONT SIZE=5 COLOR=#FF0000>
Double-Quoted String Backslash Escapes</FONT></A></H2>
<P>
<CENTER>
<TABLE BORDERCOLOR=#000000 BORDER=1 WIDTH=60%>
<TR VALIGN=TOP><TD WIDTH=144><CENTER><B>Backslash Characters</B></CENTER>
</TD><TD WIDTH=288><B>Operation</B></TD></TR>
<TR VALIGN=TOP><TD WIDTH=144><CENTER>\n</CENTER></TD><TD WIDTH=288>Newline
</TD></TR>
<TR VALIGN=TOP><TD WIDTH=144><CENTER>\r</CENTER></TD><TD WIDTH=288>Return
</TD></TR>
<TR VALIGN=TOP><TD WIDTH=144><CENTER>\t</CENTER></TD><TD WIDTH=288>Tab</TD>
</TR>
<TR VALIGN=TOP><TD WIDTH=144><CENTER>\f</CENTER></TD><TD WIDTH=288>Formfeed
</TD></TR>
<TR VALIGN=TOP><TD WIDTH=144><CENTER>\b</CENTER></TD><TD WIDTH=288>Backspace
</TD></TR>
<TR VALIGN=TOP><TD WIDTH=144><CENTER>\v</CENTER></TD><TD WIDTH=288>Vertical tab
</TD></TR>
<TR VALIGN=TOP><TD WIDTH=144><CENTER>\a</CENTER></TD><TD WIDTH=288>Bell</TD>
</TR>
<TR VALIGN=TOP><TD WIDTH=144><CENTER>\e</CENTER></TD><TD WIDTH=288>Escape
</TD></TR>
<TR VALIGN=TOP><TD WIDTH=144><CENTER>\007</CENTER></TD><TD WIDTH=288>Any octal ASCII value, such as 007 = bell
</TD></TR>
<TR VALIGN=TOP><TD WIDTH=144><CENTER>\x7f</CENTER></TD><TD WIDTH=288>Any hex ASCII value, such as 7f = delete
</TD></TR>
<TR VALIGN=TOP><TD WIDTH=144><CENTER>\cC</CENTER></TD><TD WIDTH=288>Any "control" character, such as control C
</TD></TR>
<TR VALIGN=TOP><TD WIDTH=144><CENTER>\\</CENTER></TD><TD WIDTH=288>Backslash
</TD></TR>
<TR VALIGN=TOP><TD WIDTH=144><CENTER>\"</CENTER></TD><TD WIDTH=288>Double quote
</TD></TR>
<TR VALIGN=TOP><TD WIDTH=144><CENTER>\l</CENTER></TD><TD WIDTH=288>Lowercase next letter
</TD></TR>
<TR VALIGN=TOP><TD WIDTH=144><CENTER>\L</CENTER></TD><TD WIDTH=288>Lowercase all following letters until \E
</TD></TR>
<TR VALIGN=TOP><TD WIDTH=144><CENTER>\u</CENTER></TD><TD WIDTH=288>Uppercase next letter
</TD></TR>
<TR VALIGN=TOP><TD WIDTH=144><CENTER>\U</CENTER></TD><TD WIDTH=288>Uppercase all following letters until \E
</TD></TR>
<TR VALIGN=TOP><TD WIDTH=144><CENTER>\E</CENTER></TD><TD WIDTH=288>Terminate \L or \U
</TD></TR>
</TABLE></CENTER>
<P>
<H3><A NAME="NumericOperators">
Numeric Operators</A></H3>
<P>
<CENTER>
<TABLE BORDERCOLOR=#000000 BORDER=1 WIDTH=60%>
<TR VALIGN=TOP><TD WIDTH=80><CENTER><B>Operator</B></CENTER></TD><TD WIDTH=178><B>Action</B>
</TD><TD WIDTH=120><B>Example</B></TD></TR>
<TR VALIGN=TOP><TD WIDTH=80><CENTER>+</CENTER></TD><TD WIDTH=178>Addition
</TD><TD WIDTH=120>1+2, or 3</TD></TR>
<TR VALIGN=TOP><TD WIDTH=80><CENTER>-</CENTER></TD><TD WIDTH=178>Subtraction
</TD><TD WIDTH=120>1-2, or -1</TD></TR>
<TR VALIGN=TOP><TD WIDTH=80><CENTER>*</CENTER></TD><TD WIDTH=178>Multiplication
</TD><TD WIDTH=120>2*2, or 4</TD></TR>
<TR VALIGN=TOP><TD WIDTH=80><CENTER>/</CENTER></TD><TD WIDTH=178>Division
</TD><TD WIDTH=120>2/2, or 1</TD></TR>
<TR VALIGN=TOP><TD WIDTH=80><CENTER>**</CENTER></TD><TD WIDTH=178>Exponentiation
</TD><TD WIDTH=120>2**3, or 8</TD></TR>
<TR VALIGN=TOP><TD WIDTH=80><CENTER>%</CENTER></TD><TD WIDTH=178>Modulus
</TD><TD WIDTH=120>2.3%3.2, or 0</TD></TR>
<TR VALIGN=TOP><TD WIDTH=80><CENTER><</CENTER></TD><TD WIDTH=178>Less than
</TD><TD WIDTH=120>2<3</TD></TR>
<TR VALIGN=TOP><TD WIDTH=80><CENTER><=</CENTER></TD><TD WIDTH=178>Less than or equal to
</TD><TD WIDTH=120>2<=3</TD></TR>
<TR VALIGN=TOP><TD WIDTH=80><CENTER>==</CENTER></TD><TD WIDTH=178>Equal to
</TD><TD WIDTH=120>2==4/2</TD></TR>
<TR VALIGN=TOP><TD WIDTH=80><CENTER>>=</CENTER></TD><TD WIDTH=178>Greater than or equal to
</TD><TD WIDTH=120>3>=2</TD></TR>
<TR VALIGN=TOP><TD WIDTH=80><CENTER>></CENTER></TD><TD WIDTH=178>Greater than
</TD><TD WIDTH=120>5>1</TD></TR>
<TR VALIGN=TOP><TD WIDTH=80><CENTER>!=</CENTER></TD><TD WIDTH=178>Not equal to
</TD><TD WIDTH=120>5!=1</TD></TR>
</TABLE></CENTER>
<P>
<H2><A NAME="StringOperators"><FONT SIZE=5 COLOR=#FF0000>
String Operators</FONT></A></H2>
<P>
<CENTER>
<TABLE BORDERCOLOR=#000000 BORDER=1 WIDTH=60%>
<TR VALIGN=TOP><TD WIDTH=81><CENTER><B>Operator</B></CENTER></TD><TD WIDTH=192><B>Action</B>
</TD><TD WIDTH=192><B>Example</B></TD></TR>
<TR VALIGN=TOP><TD WIDTH=81><CENTER>.</CENTER></TD><TD WIDTH=192>Concatenate
</TD><TD WIDTH=192>"bi,". "g," or "big"
</TD></TR>
<TR VALIGN=TOP><TD WIDTH=81><CENTER>eq</CENTER></TD><TD WIDTH=192>Equal</TD>
<TD WIDTH=192>"small" eq "small"</TD></TR>
<TR VALIGN=TOP><TD WIDTH=81><CENTER>ne</CENTER></TD><TD WIDTH=192>Not equal
</TD><TD WIDTH=192>"small" ne "tiny"</TD>
</TR>
<TR VALIGN=TOP><TD WIDTH=81><CENTER>lt</CENTER></TD><TD WIDTH=192>Less than
</TD><TD WIDTH=192>"30" lt "7"</TD></TR>
<TR VALIGN=TOP><TD WIDTH=81><CENTER>gt</CENTER></TD><TD WIDTH=192>Greater than
</TD><TD WIDTH=192>"50" gt "300"</TD></TR>
<TR VALIGN=TOP><TD WIDTH=81><CENTER>le</CENTER></TD><TD WIDTH=192>Less than or equal to
</TD><TD WIDTH=192>"ten" le "ten"</TD></TR>
<TR VALIGN=TOP><TD WIDTH=81><CENTER>ge</CENTER></TD><TD WIDTH=192>Greater than or equal to
</TD><TD WIDTH=192>"eleven" ge "eleven"</TD>
</TR>
<TR VALIGN=TOP><TD WIDTH=81><CENTER>x</CENTER></TD><TD WIDTH=192>String repetition
</TD><TD WIDTH=192>"more" x 2, or "moremore"
</TD></TR>
</TABLE></CENTER>
<P>
<H2><A NAME="NumericandStringComparisonOperators"><FONT SIZE=5 COLOR=#FF0000>
Numeric and String Comparison Operators</FONT></A></H2>
<P>
<CENTER>
<TABLE BORDERCOLOR=#000000 BORDER=1 WIDTH=60%>
<TR VALIGN=TOP><TD WIDTH=175><B>Comparison</B></TD><TD WIDTH=96><CENTER><B>Numeric</B></CENTER>
</TD><TD WIDTH=96><CENTER><B>String</B></CENTER></TD></TR>
<TR VALIGN=TOP><TD WIDTH=175>Equal</TD><TD WIDTH=96><CENTER>==</CENTER></TD>
<TD WIDTH=96><CENTER>eq</CENTER></TD></TR>
<TR VALIGN=TOP><TD WIDTH=175>Not equal</TD><TD WIDTH=96><CENTER>!=</CENTER>
</TD><TD WIDTH=96><CENTER>ne</CENTER></TD></TR>
<TR VALIGN=TOP><TD WIDTH=175>Less than</TD><TD WIDTH=96><CENTER><</CENTER>
</TD><TD WIDTH=96><CENTER>lt</CENTER></TD></TR>
<TR VALIGN=TOP><TD WIDTH=175>Greater than</TD><TD WIDTH=96><CENTER>></CENTER>
</TD><TD WIDTH=96><CENTER>gt</CENTER></TD></TR>
<TR VALIGN=TOP><TD WIDTH=175>Less than or equal to</TD><TD WIDTH=96><CENTER><=</CENTER>
</TD><TD WIDTH=96><CENTER>le</CENTER></TD></TR>
<TR VALIGN=TOP><TD WIDTH=175>Greater than or equal to</TD><TD WIDTH=96><CENTER>>=</CENTER>
</TD><TD WIDTH=96><CENTER>ge</CENTER></TD></TR>
</TABLE></CENTER>
<P>
<H2><A NAME="WindowsNTPerlFiles"><FONT SIZE=5 COLOR=#FF0000>
Windows NT Perl Files</FONT></A></H2>
<P>
Windows NT Perl <I>includes</I> the following:
<H3><A NAME="InstallationScriptsandInstructions">
Installation Scripts and Instructions</A></H3>
<BLOCKQUOTE>
Location-perl\5.001\<BR>
install.bat<BR>
install.txt<BR>
license.txt<BR>
manifest.old<BR>
manifest.txt<BR>
mkolex.bat<BR>
pl2bat.bat<BR>
readme.txt<BR>
release.txt<BR>
status.txt
</BLOCKQUOTE>
<H3><A NAME="HTMLDocumentationFiles">
HTML Documentation Files</A></H3>
<BLOCKQUOTE>
Location-perl\5.001\docs\<BR>
ntext.htm<BR>
ntmore.htm<BR>
ntole.htm<BR>
ntperl5.htm<BR>
perl5.htm<BR>
perlapi.htm<BR>
perlbook.htm<BR>
perlbot.htm<BR>
perlcall.htm<BR>
perldata.htm<BR>
perldebu.htm<BR>
perldiag.htm<BR>
perlembd.htm<BR>
perlform.htm<BR>
perlfunc.htm<BR>
perlguts.htm<BR>
perlipc.htm<BR>
perlmod.htm<BR>
perlopj.htm<BR>
perlob,htm<BR>
perlovl.htm<BR>
perlre.htm<BR>
perlref.htm<BR>
perlrun.htm<BR>
perlsec.hm<BR>
perlstly.htm<BR>
perlsub.htm<BR>
perlsyn.htm<BR>
perltrap.htm<BR>
perlver.htm<BR>
status.htm
</BLOCKQUOTE>
<H3><A NAME="HTMLDocumentsforOLEAutomationExtensions">
HTML Documents for OLE Automation Extensions</A></H3>
<BLOCKQUOTE>
Location-perl\5.001\docs\ole\<BR>
excel_application_5.htm<BR>
excel_application_5.txt<BR>
word_basic.htm<BR>
word_basic.txt
</BLOCKQUOTE>
<H3><A NAME="TheStandardPerlLibraryforWindowsNT">
The Standard Perl Library for Windows NT</A></H3>
<BLOCKQUOTE>
Location-perl\5.001\lib\<BR>
abbrev.pl<BR>
assert.pl<BR>
bigfloat.pl<BR>
bigint.pl<BR>
bigrat.pl<BR>
cacheout.pl<BR>
carp.pm<BR>
config.pm<BR>
ctime.pl<BR>
cwd.pm<BR>
dumpvar.pl<BR>
dynaloader.pm<BR>
english.pm<BR>
env.pm<BR>
exceptions.pl<BR>
exporter.pm<BR>
extutils<BR>
fastcwd.pl<BR>
file<BR>
filehandle.pm<BR>
find.pl<BR>
finddepth.pl<BR>
flush.pl<BR>
ftp.pl<BR>
getcwd.pl<BR>
getopt<BR>
getopt.pl<BR>
getopts.pl<BR>
hostname.pl<BR>
importenv.pl<BR>
integer.pm<BR>
less.pm<BR>
look.pl<BR>
math<BR>
newgetopt.pl<BR>
nt.ph<BR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -