perlmodlib.html
来自「perl教程」· HTML 代码 · 共 2,448 行 · 第 1/5 页
HTML
2,448 行
<dd>
<p>Turn on colour in Test::Builder::Tester</p>
</dd>
</li>
<dt><strong><a name="item_test_3a_3aharness">Test::Harness</a></strong>
<dd>
<p>Run Perl standard test scripts with statistics</p>
</dd>
</li>
<dt><strong><a name="item_test_3a_3aharness_3a_3aassert">Test::Harness::Assert</a></strong>
<dd>
<p>Simple assert</p>
</dd>
</li>
<dt><strong><a name="item_test_3a_3aharness_3a_3aiterator">Test::Harness::Iterator</a></strong>
<dd>
<p>Internal Test::Harness Iterator</p>
</dd>
</li>
<dt><strong><a name="item_test_3a_3aharness_3a_3apoint">Test::Harness::Point</a></strong>
<dd>
<p>Object for tracking a single test point</p>
</dd>
</li>
<dt><strong><a name="item_test_3a_3aharness_3a_3astraps">Test::Harness::Straps</a></strong>
<dd>
<p>Detailed analysis of test results</p>
</dd>
</li>
<dt><strong><a name="item_test_3a_3aharness_3a_3atap">Test::Harness::TAP</a></strong>
<dd>
<p>Documentation for the TAP format</p>
</dd>
</li>
<dt><strong><a name="item_test_3a_3amore">Test::More</a></strong>
<dd>
<p>Yet another framework for writing test scripts</p>
</dd>
</li>
<dt><strong><a name="item_test_3a_3asimple">Test::Simple</a></strong>
<dd>
<p>Basic utilities for writing tests.</p>
</dd>
</li>
<dt><strong><a name="item_test_3a_3atutorial">Test::Tutorial</a></strong>
<dd>
<p>A tutorial about writing really basic tests</p>
</dd>
</li>
<dt><strong><a name="item_text_3a_3aabbrev">Text::Abbrev</a></strong>
<dd>
<p>Create an abbreviation table from a list</p>
</dd>
</li>
<dt><strong><a name="item_text_3a_3abalanced">Text::Balanced</a></strong>
<dd>
<p>Extract delimited text sequences from strings.</p>
</dd>
</li>
<dt><strong><a name="item_text_3a_3aparsewords">Text::ParseWords</a></strong>
<dd>
<p>Parse text into an array of tokens or array of arrays</p>
</dd>
</li>
<dt><strong><a name="item_text_3a_3asoundex">Text::Soundex</a></strong>
<dd>
<p>Implementation of the Soundex Algorithm as Described by Knuth</p>
</dd>
</li>
<dt><strong><a name="item_text_3a_3atabs">Text::Tabs</a></strong>
<dd>
<p>Expand and unexpand tabs per the unix <code>expand(1)</code> and <code>unexpand(1)</code></p>
</dd>
</li>
<dt><strong><a name="item_text_3a_3awrap">Text::Wrap</a></strong>
<dd>
<p>Line wrapping to form simple paragraphs</p>
</dd>
</li>
<dt><strong><a name="item_thread">Thread</a></strong>
<dd>
<p>Manipulate threads in Perl (for old code only)</p>
</dd>
</li>
<dt><strong><a name="item_thread_3a_3aqueue">Thread::Queue</a></strong>
<dd>
<p>Thread-safe queues</p>
</dd>
</li>
<dt><strong><a name="item_thread_3a_3asemaphore">Thread::Semaphore</a></strong>
<dd>
<p>Thread-safe semaphores</p>
</dd>
</li>
<dt><strong><a name="item_thread_3a_3asignal">Thread::Signal</a></strong>
<dd>
<p>Start a thread which runs signal handlers reliably (for old code)</p>
</dd>
</li>
<dt><strong><a name="item_thread_3a_3aspecific">Thread::Specific</a></strong>
<dd>
<p>Thread-specific keys</p>
</dd>
</li>
<dt><strong><a name="item_tie_3a_3aarray">Tie::Array</a></strong>
<dd>
<p>Base class for tied arrays</p>
</dd>
</li>
<dt><strong><a name="item_tie_3a_3afile">Tie::File</a></strong>
<dd>
<p>Access the lines of a disk file via a Perl array</p>
</dd>
</li>
<dt><strong><a name="item_tie_3a_3ahandle">Tie::Handle</a></strong>
<dd>
<p>Base class definitions for tied handles</p>
</dd>
</li>
<dt><strong><a name="item_tie_3a_3ahash">Tie::Hash</a></strong>
<dd>
<p>Base class definitions for tied hashes</p>
</dd>
</li>
<dt><strong><a name="item_tie_3a_3amemoize">Tie::Memoize</a></strong>
<dd>
<p>Add data to hash when needed</p>
</dd>
</li>
<dt><strong><a name="item_tie_3a_3arefhash">Tie::RefHash</a></strong>
<dd>
<p>Use references as hash keys</p>
</dd>
</li>
<dt><strong><a name="item_tie_3a_3ascalar">Tie::Scalar</a></strong>
<dd>
<p>Base class definitions for tied scalars</p>
</dd>
</li>
<dt><strong><a name="item_tie_3a_3asubstrhash">Tie::SubstrHash</a></strong>
<dd>
<p>Fixed-table-size, fixed-key-length hashing</p>
</dd>
</li>
<dt><strong><a name="item_time_3a_3ahires">Time::HiRes</a></strong>
<dd>
<p>High resolution alarm, sleep, gettimeofday, interval timers</p>
</dd>
</li>
<dt><strong><a name="item_time_3a_3alocal">Time::Local</a></strong>
<dd>
<p>Efficiently compute time from local and GMT time</p>
</dd>
</li>
<dt><strong><a name="item_time_3a_3agmtime">Time::gmtime</a></strong>
<dd>
<p>By-name interface to Perl's built-in <a href="../../lib/Pod/perlfunc.html#item_gmtime"><code>gmtime()</code></a> function</p>
</dd>
</li>
<dt><strong><a name="item_time_3a_3alocaltime">Time::localtime</a></strong>
<dd>
<p>By-name interface to Perl's built-in <a href="../../lib/Pod/perlfunc.html#item_localtime"><code>localtime()</code></a> function</p>
</dd>
</li>
<dt><strong><a name="item_time_3a_3atm">Time::tm</a></strong>
<dd>
<p>Internal object used by Time::gmtime and Time::localtime</p>
</dd>
</li>
<dt><strong><a name="item_universal">UNIVERSAL</a></strong>
<dd>
<p>Base class for ALL classes (blessed references)</p>
</dd>
</li>
<dt><strong><a name="item_unicode_3a_3acollate">Unicode::Collate</a></strong>
<dd>
<p>Unicode Collation Algorithm</p>
</dd>
</li>
<dt><strong><a name="item_unicode_3a_3anormalize">Unicode::Normalize</a></strong>
<dd>
<p>Unicode Normalization Forms</p>
</dd>
</li>
<dt><strong><a name="item_unicode_3a_3aucd">Unicode::UCD</a></strong>
<dd>
<p>Unicode character database</p>
</dd>
</li>
<dt><strong><a name="item_user_3a_3agrent">User::grent</a></strong>
<dd>
<p>By-name interface to Perl's built-in getgr*() functions</p>
</dd>
</li>
<dt><strong><a name="item_user_3a_3apwent">User::pwent</a></strong>
<dd>
<p>By-name interface to Perl's built-in getpw*() functions</p>
</dd>
</li>
<dt><strong><a name="item_xs_3a_3aapitest">XS::APItest</a></strong>
<dd>
<p>Test the perl C API</p>
</dd>
</li>
<dt><strong><a name="item_xs_3a_3atypemap">XS::Typemap</a></strong>
<dd>
<p>Module to test the XS typemaps distributed with perl</p>
</dd>
</li>
<dt><strong><a name="item_xsloader">XSLoader</a></strong>
<dd>
<p>Dynamically load C libraries into Perl code</p>
</dd>
</li>
</dl>
<p>To find out <em>all</em> modules installed on your system, including
those without documentation or outside the standard release,
just use the following command (under the default win32 shell,
double quotes should be used instead of single quotes).</p>
<pre>
<span class="operator">% </span><span class="variable">perl</span> <span class="operator">-</span><span class="variable">MFile::Find</span><span class="operator">=</span><span class="variable">find</span> <span class="operator">-</span><span class="variable">MFile::Spec::Functions</span> <span class="operator">-</span><span class="variable">Tlwe</span> <span class="operator">\</span>
<span class="string">'find { wanted => sub { print canonpath $_ if /\.pm\z/ },
no_chdir => 1 }, @INC'</span>
</pre>
<p>(The -T is here to prevent '.' from being listed in @INC.)
They should all have their own documentation installed and accessible
via your system <code>man(1)</code> command. If you do not have a <strong>find</strong>
program, you can use the Perl <strong>find2perl</strong> program instead, which
generates Perl code as output you can run through perl. If you
have a <strong>man</strong> program but it doesn't find your modules, you'll have
to fix your manpath. See <a href="../../lib/Pod/perl.html">the perl manpage</a> for details. If you have no
system <strong>man</strong> command, you might try the <strong>perldoc</strong> program.</p>
<p>Note also that the command <code>perldoc perllocal</code> gives you a (possibly
incomplete) list of the modules that have been further installed on
your system. (The perllocal.pod file is updated by the standard MakeMaker
install process.)</p>
<p>
</p>
<h2><a name="extension_modules">Extension Modules</a></h2>
<p>Extension modules are written in C (or a mix of Perl and C). They
are usually dynamically loaded into Perl if and when you need them,
but may also be linked in statically. Supported extension modules
include Socket, Fcntl, and POSIX.</p>
<p>Many popular C extension modules do not come bundled (at least, not
completely) due to their sizes, volatility, or simply lack of time
for adequate testing and configuration across the multitude of
platforms on which Perl was beta-tested. You are encouraged to
look for them on CPAN (described below), or using web search engines
like Alta Vista or Google.</p>
<p>
</p>
<hr />
<h1><a name="cpan">CPAN</a></h1>
<p>CPAN stands for Comprehensive Perl Archive Network; it's a globally
replicated trove of Perl materials, including documentation, style
guides, tricks and traps, alternate ports to non-Unix systems and
occasional binary distributions for these. Search engines for
CPAN can be found at <a href="http://www.cpan.org/">http://www.cpan.org/</a></p>
<p>Most importantly, CPAN includes around a thousand unbundled modules,
some of which require a C compiler to build. Major categories of
modules are:</p>
<ul>
<li>
<p>Language Extensions and Documentation Tools</p>
</li>
<li>
<p>Development Support</p>
</li>
<li>
<p>Operating System Interfaces</p>
</li>
<li>
<p>Networking, Device Control (modems) and InterProcess Communication</p>
</li>
<li>
<p>Data Types and Data Type Utilities</p>
</li>
<li>
<p>Database Interfaces</p>
</li>
<li>
<p>User Interfaces</p>
</li>
<li>
<p>Interfaces to / Emulations of Other Programming Languages</p>
</li>
<li>
<p>File Names, File Systems and File Locking (see also File Handles)</p>
</li>
<li>
<p>String Processing, Language Text Processing, Parsing, and Searching</p>
</li>
<li>
<p>Option, Argument, Parameter, and Configuration File Processing</p>
</li>
<li>
<p>Internationalization and Locale</p>
</li>
<li>
<p>Authentication, Security, and Encryption</p>
</li>
<li>
<p>World Wide Web, HTML, HTTP, CGI, MIME</p>
</li>
<li>
<p>Server and Daemon Utilities</p>
</li>
<li>
<p>Archiving and Compression</p>
</li>
<li>
<p>Images, Pixmap and Bitmap Manipulation, Drawing, and Graphing</p>
</li>
<li>
<p>Mail and Usenet News</p>
</li>
<li>
<p>Control Flow Utilities (callbacks and exceptions etc)</p>
</li>
<li>
<p>File Handle and Input/Output Stream Utilities</p>
</li>
<li>
<p>Miscellaneous Modules</p>
</li>
</ul>
<p>The list of the registered CPAN sites as of this writing follows.
Please note that the sorting order is alphabetical on fields:</p>
<p>Continent
|
|-->Country
|
|-->[state/province]
|
|-->ftp
|
|-->[http]</p>
<p>and thus the North American servers happen to be listed between the
European and the South American sites.</p>
<p>You should try to choose one close to you.</p>
<p>
</p>
<h2><a name="africa">Africa</a></h2>
<dl>
<dt><strong><a name="item_south_africa">South Africa</a></strong>
<dd>
<pre>
<a href="http://ftp.rucus.ru.ac.za/pub/perl/CPAN/">http://ftp.rucus.ru.ac.za/pub/perl/CPAN/</a>
<a href="ftp://ftp.rucus.ru.ac.za/pub/perl/CPAN/">ftp://ftp.rucus.ru.ac.za/pub/perl/CPAN/</a>
<a href="ftp://ftp.is.co.za/programming/perl/CPAN/">ftp://ftp.is.co.za/programming/perl/CPAN/</a>
<a href="ftp://ftp.saix.net/pub/CPAN/">ftp://ftp.saix.net/pub/CPAN/</a>
<a href="ftp://ftp.sun.ac.za/CPAN/CPAN/">ftp://ftp.sun.ac.za/CPAN/CPAN/</a></pre>
</dd>
</dl>
<p>
</p>
<h2><a name="asia">Asia</a></h2>
<dl>
<dt><strong><a name="item_china">China</a></strong>
<dd>
<pre>
<a href="http://cpan.linuxforum.net/">http://cpan.linuxforum.net/</a>
<a href="http://cpan.shellhung.org/">http://cpan.shellhung.org/</a>
<a href="ftp://ftp.shellhung.org/pub/CPAN">ftp://ftp.shellhung.org/pub/CPAN</a>
<a href="ftp://mirrors.hknet.com/CPAN">ftp://mirrors.hknet.com/CPAN</a></pre>
</dd>
<dt><strong><a name="item_indonesia">Indonesia</a></strong>
<dd>
<pre>
<a href="http://mirrors.tf.itb.ac.id/cpan/">http://mirrors.tf.itb.ac.id/cpan/</a>
<a href="http://cpan.cbn.net.id/">http://cpan.cbn.net.id/</a>
<a href="ftp://ftp.cbn.net.id/mirror/CPAN">ftp://ftp.cbn.net.id/mirror/CPAN</a></pre>
</dd>
<dt><strong><a name="item_israel">Israel</a></strong>
<dd>
<pre>
<a href="ftp://ftp.iglu.org.il/pub/CPAN/">ftp://ftp.iglu.org.il/pub/CPAN/</a>
<a href="http://cpan.lerner.co.il/">http://cpan.lerner.co.il/</a>
<a href="http://bioinfo.weizmann.ac.il/pub/software/perl/CPAN/">http://bioinfo.weizmann.ac.il/pub/software/perl/CPAN/</a>
<a href="ftp://bioinfo.weizmann.ac.il/pub/software/perl/CPAN/">ftp://bioinfo.weizmann.ac.il/pub/software/perl/CPAN/</a></pre>
</dd>
<dt><strong><a name="item_japan">Japan</a></strong>
<dd>
<pre>
<a href="ftp://ftp.u-aizu.ac.jp/pub/CPAN">ftp://ftp.u-aizu.ac.jp/pub/CPAN</a>
<a href="ftp://ftp.kddlabs.co.jp/CPAN/">ftp://ftp.kddlabs.co.jp/CPAN/</a>
<a href="ftp://ftp.ayamura.org/pub/CPAN/">ftp://ftp.ayamura.org/pub/CPAN/</a>
<a href="ftp://ftp.jaist.ac.jp/pub/lang/perl/CPAN/">ftp://ftp.jaist.ac.jp/pub/lang/perl/CPAN/</a>
<a href="http://ftp.cpan.jp/">http://ftp.cpan.jp/</a>
<a href="ftp://ftp.cpan.jp/CPAN/">ftp://ftp.cpan.jp/CPAN/</a>
<a href="ftp://ftp.dti.ad.jp/pub/lang/CPAN/">ftp://ftp.dti.ad.jp/pub/lang/CPAN/</a>
<a href="ftp://ftp.ring.gr.jp/pub/lang/perl/CPAN/">ftp://ftp.ring.gr.jp/pub/lang/perl/CPAN/</a></pre>
</dd>
<dt><strong><a name="item_malaysia">Malaysia</a></strong>
<dd>
<pre>
<a href="http://cpan.MyBSD.org.my">http://cpan.MyBSD.org.my</a>
<a href="http://mirror.leafbug.org/pub/CPAN">http://mirror.leafbug.org/pub/CPAN</a>
<a href="http://ossig.mncc.com.my/mirror/pub/CPAN">http://ossig.mncc.com.my/mirror/pub/CPAN</a></pre>
</dd>
<dt><strong><a name="item_russian_federation">Russian Federation</a></strong>
<dd>
<pre>
<a href="http://cpan.tomsk.ru">http://cpan.tomsk.ru</a>
<a href="ftp://cpan.tomsk.ru/">ftp://cpan.tomsk.ru/</a></pre>
</dd>
<dt><strong><a name="item_saudi_arabia">Saudi Arabia</a></strong>
<dd>
<pre>
<a href="ftp://ftp.isu.net.sa/pub/CPAN/">ftp://ftp.isu.net.sa/pub/CPAN/</a></pre>
</dd>
<dt><strong><a name="item_singapore">Singapore</a></strong>
<dd>
<pre>
<a href="http://CPAN.en.com.sg/">http://CPAN.en.com.sg/</a>
<a href="ftp://cpan.en.com.sg/">ftp://cpan.en.com.sg/</a>
<a href="http://mirror.averse.net/pub/CPAN">http://mirror.averse.net/pub/CPAN</a>
<a href="ftp://mirror.averse.net/pub/CPAN">ftp://mirror.averse.net/pub/CPAN</a>
<a href="http://cpan.oss.eznetsols.org">http://cpan.oss.eznetsols.org</a>
<a href="ftp://ftp.oss.eznetsols.org/cpan">ftp://ftp.oss.eznetsols.org/cpan</a></pre>
</dd>
<dt><strong><a name="item_south_korea">South Korea</a></strong>
<dd>
<pre>
<a href="http://CPAN.bora.net/">http://CPAN.bora.net/</a>
<a href="ftp://ftp.bora.net/pub/CPAN/">ftp://ftp.bora.net/pub/CPAN/</a>
<a href="http://mirror.kr.FreeBSD.org/CPAN">http://mirror.kr.FreeBSD.org/CPAN</a>
<a href="ftp://ftp.kr.FreeBSD.org/pub/CPAN">ftp://ftp.kr.FreeBSD.org/pub/CPAN</a></pre>
</dd>
<dt><strong><a name="item_taiwan">Taiwan</a></strong>
<dd>
<pre>
<a href="ftp://ftp.nctu.edu.tw/UNIX/perl/CPAN">ftp://ftp.nctu.edu.tw/UNIX/perl/CPAN</a>
<a href="http://cpan.cdpa.nsysu.edu.tw/">http://cpan.cdpa.nsysu.edu.tw/</a>
<a href="ftp://cpan.cdpa.nsysu.edu.tw/pub/CPAN">ftp://cpan.cdpa.nsysu.edu.tw/pub/CP
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?