CINXE.COM

Perl core modules - Perldoc Browser

<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Perl core modules - Perldoc Browser</title> <link rel="search" href="/opensearch.xml" type="application/opensearchdescription+xml" title="Perldoc Browser"> <link rel="canonical" href="https://perldoc.perl.org/modules"> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" integrity="sha384-JcKb8q3iqJ61gNV9KGb8thSsNjpSL0n8PARn9HuZOnIxN0hoP+VmmDGMN5t9UJ0Z" crossorigin="anonymous"> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.5.0/styles/stackoverflow-light.min.css" integrity="sha512-cG1IdFxqipi3gqLmksLtuk13C+hBa57a6zpWxMeoY3Q9O6ooFxq50DayCdm0QrDgZjMUn23z/0PMZlgft7Yp5Q==" crossorigin="anonymous" /> <style> body { background: #f4f4f5; color: #020202; } .navbar-dark { background-image: -webkit-linear-gradient(top, #005f85 0, #002e49 100%); background-image: -o-linear-gradient(top, #005f85 0, #002e49 100%); background-image: linear-gradient(to bottom, #005f85 0, #002e49 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff005f85', endColorstr='#ff002e49', GradientType=0); background-repeat: repeat-x; } .navbar-dark .navbar-nav .nav-link, .navbar-dark .navbar-nav .nav-link:focus { color: #fff } .navbar-dark .navbar-nav .nav-link:hover { color: #ffef68 } #wrapperlicious { margin: 0 auto; font: 0.9em 'Helvetica Neue', Helvetica, sans-serif; font-weight: normal; line-height: 1.5em; margin: 0; padding: 0; } #wrapperlicious h1 { font-size: 1.5em } #wrapperlicious h2 { font-size: 1.3em } #wrapperlicious h3 { font-size: 1.1em } #wrapperlicious h4 { font-size: 0.9em } #wrapperlicious h1, #wrapperlicious h2, #wrapperlicious h3, #wrapperlicious h4, #wrapperlicious dt { color: #020202; margin-top: 1em; margin-bottom: 1em; position: relative; font-weight: bold; } #wrapperlicious a { color: inherit; text-decoration: underline } #wrapperlicious #toc { text-decoration: none } #wrapperlicious a:hover { color: #2a2a2a } #wrapperlicious a img { border: 0 } #wrapperlicious :not(pre) > code { color: inherit; background-color: rgba(0, 0, 0, 0.04); border-radius: 3px; font: 0.9em Consolas, Menlo, Monaco, monospace; padding: 0.3em; } #wrapperlicious dd { margin: 0; margin-left: 2em; } #wrapperlicious dt { color: #2a2a2a; font-weight: bold; margin-left: 0.9em; } #wrapperlicious p { margin-bottom: 1em; margin-top: 1em; } #wrapperlicious li > p { margin-bottom: 0; margin-top: 0; } #wrapperlicious pre { border: 1px solid #c1c1c1; border-radius: 3px; font: 100% Consolas, Menlo, Monaco, monospace; margin-bottom: 1em; margin-top: 1em; } #wrapperlicious pre > code { display: block; background-color: #f6f6f6; font: 0.9em Consolas, Menlo, Monaco, monospace; line-height: 1.5em; text-align: left; white-space: pre; padding: 1em; } #wrapperlicious dl, #wrapperlicious ol, #wrapperlicious ul { margin-bottom: 1em; margin-top: 1em; } #wrapperlicious ul { list-style-type: square; } #wrapperlicious ul ul { margin-bottom: 0px; margin-top: 0px; } #footer { font-size: 0.8em; padding-top: 0.5em; text-align: center; } #more { display: inline; font-size: 0.8em; } #perldocdiv { background-color: #fff; border: 1px solid #c1c1c1; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; margin-left: auto; margin-right: auto; padding: 3em; padding-top: 1em; max-width: 960px; } #moduleversion { float: right } #wrapperlicious .leading-notice { font-style: italic; padding-left: 1em; margin-top: 1em; margin-bottom: 1em; } #wrapperlicious .permalink { display: none; left: -0.75em; position: absolute; padding-right: 0.25em; text-decoration: none; } #wrapperlicious h1:hover .permalink, #wrapperlicious h2:hover .permalink, #wrapperlicious h3:hover .permalink, #wrapperlicious h4:hover .permalink, #wrapperlicious dt:hover .permalink { display: block; } </style> <!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-KVNWBNT5FB"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-KVNWBNT5FB'); gtag('config', 'UA-50555-3'); </script> </head> <body> <nav class="navbar navbar-expand-md navbar-dark bg-dark justify-content-between"> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <a class="navbar-brand" href="/"><img src="/images/perl_camel_30.png" width="30" height="30" class="d-inline-block align-top" alt="Perl Camel Logo"> Perldoc Browser</a> <div class="collapse navbar-collapse" id="navbarNav"> <ul class="navbar-nav mr-auto"> <li class="nav-item dropdown text-nowrap"> <a class="nav-link dropdown-toggle" href="#" id="dropdownlink-stable" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">5.005_02</a> <div class="dropdown-menu" aria-labelledby="dropdownlink-stable"> <a class="dropdown-item" href="/modules">Latest</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.40.1/modules">5.40.1</a> <a class="dropdown-item" href="/5.40.0/modules">5.40.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.38.3/modules">5.38.3</a> <a class="dropdown-item" href="/5.38.2/modules">5.38.2</a> <a class="dropdown-item" href="/5.38.1/modules">5.38.1</a> <a class="dropdown-item" href="/5.38.0/modules">5.38.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.36.3/modules">5.36.3</a> <a class="dropdown-item" href="/5.36.2/modules">5.36.2</a> <a class="dropdown-item" href="/5.36.1/modules">5.36.1</a> <a class="dropdown-item" href="/5.36.0/modules">5.36.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.34.3/modules">5.34.3</a> <a class="dropdown-item" href="/5.34.2/modules">5.34.2</a> <a class="dropdown-item" href="/5.34.1/modules">5.34.1</a> <a class="dropdown-item" href="/5.34.0/modules">5.34.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.32.1/modules">5.32.1</a> <a class="dropdown-item" href="/5.32.0/modules">5.32.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.30.3/modules">5.30.3</a> <a class="dropdown-item" href="/5.30.2/modules">5.30.2</a> <a class="dropdown-item" href="/5.30.1/modules">5.30.1</a> <a class="dropdown-item" href="/5.30.0/modules">5.30.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.28.3/modules">5.28.3</a> <a class="dropdown-item" href="/5.28.2/modules">5.28.2</a> <a class="dropdown-item" href="/5.28.1/modules">5.28.1</a> <a class="dropdown-item" href="/5.28.0/modules">5.28.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.26.3/modules">5.26.3</a> <a class="dropdown-item" href="/5.26.2/modules">5.26.2</a> <a class="dropdown-item" href="/5.26.1/modules">5.26.1</a> <a class="dropdown-item" href="/5.26.0/modules">5.26.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.24.4/modules">5.24.4</a> <a class="dropdown-item" href="/5.24.3/modules">5.24.3</a> <a class="dropdown-item" href="/5.24.2/modules">5.24.2</a> <a class="dropdown-item" href="/5.24.1/modules">5.24.1</a> <a class="dropdown-item" href="/5.24.0/modules">5.24.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.22.4/modules">5.22.4</a> <a class="dropdown-item" href="/5.22.3/modules">5.22.3</a> <a class="dropdown-item" href="/5.22.2/modules">5.22.2</a> <a class="dropdown-item" href="/5.22.1/modules">5.22.1</a> <a class="dropdown-item" href="/5.22.0/modules">5.22.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.20.3/modules">5.20.3</a> <a class="dropdown-item" href="/5.20.2/modules">5.20.2</a> <a class="dropdown-item" href="/5.20.1/modules">5.20.1</a> <a class="dropdown-item" href="/5.20.0/modules">5.20.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.18.4/modules">5.18.4</a> <a class="dropdown-item" href="/5.18.3/modules">5.18.3</a> <a class="dropdown-item" href="/5.18.2/modules">5.18.2</a> <a class="dropdown-item" href="/5.18.1/modules">5.18.1</a> <a class="dropdown-item" href="/5.18.0/modules">5.18.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.16.3/modules">5.16.3</a> <a class="dropdown-item" href="/5.16.2/modules">5.16.2</a> <a class="dropdown-item" href="/5.16.1/modules">5.16.1</a> <a class="dropdown-item" href="/5.16.0/modules">5.16.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.14.4/modules">5.14.4</a> <a class="dropdown-item" href="/5.14.3/modules">5.14.3</a> <a class="dropdown-item" href="/5.14.2/modules">5.14.2</a> <a class="dropdown-item" href="/5.14.1/modules">5.14.1</a> <a class="dropdown-item" href="/5.14.0/modules">5.14.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.12.5/modules">5.12.5</a> <a class="dropdown-item" href="/5.12.4/modules">5.12.4</a> <a class="dropdown-item" href="/5.12.3/modules">5.12.3</a> <a class="dropdown-item" href="/5.12.2/modules">5.12.2</a> <a class="dropdown-item" href="/5.12.1/modules">5.12.1</a> <a class="dropdown-item" href="/5.12.0/modules">5.12.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.10.1/modules">5.10.1</a> <a class="dropdown-item" href="/5.10.0/modules">5.10.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.8.9/modules">5.8.9</a> <a class="dropdown-item" href="/5.8.8/modules">5.8.8</a> <a class="dropdown-item" href="/5.8.7/modules">5.8.7</a> <a class="dropdown-item" href="/5.8.6/modules">5.8.6</a> <a class="dropdown-item" href="/5.8.5/modules">5.8.5</a> <a class="dropdown-item" href="/5.8.4/modules">5.8.4</a> <a class="dropdown-item" href="/5.8.3/modules">5.8.3</a> <a class="dropdown-item" href="/5.8.2/modules">5.8.2</a> <a class="dropdown-item" href="/5.8.1/modules">5.8.1</a> <a class="dropdown-item" href="/5.8.0/modules">5.8.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.6.2/modules">5.6.2</a> <a class="dropdown-item" href="/5.6.1/modules">5.6.1</a> <a class="dropdown-item" href="/5.6.0/modules">5.6.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.005_04/modules">5.005_04</a> <a class="dropdown-item" href="/5.005_03/modules">5.005_03</a> <a class="dropdown-item active" href="/5.005_02/modules">5.005_02</a> <a class="dropdown-item" href="/5.005_01/modules">5.005_01</a> <a class="dropdown-item" href="/5.005/modules">5.005</a> </div> </li> <li class="nav-item dropdown text-nowrap"> <a class="nav-link dropdown-toggle" href="#" id="dropdownlink-dev" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Dev</a> <div class="dropdown-menu" aria-labelledby="dropdownlink-dev"> <a class="dropdown-item" href="/blead/modules">blead</a> <a class="dropdown-item" href="/5.41.9/modules">5.41.9</a> <a class="dropdown-item" href="/5.41.8/modules">5.41.8</a> <a class="dropdown-item" href="/5.41.7/modules">5.41.7</a> <a class="dropdown-item" href="/5.41.6/modules">5.41.6</a> <a class="dropdown-item" href="/5.41.5/modules">5.41.5</a> <a class="dropdown-item" href="/5.41.4/modules">5.41.4</a> <a class="dropdown-item" href="/5.41.3/modules">5.41.3</a> <a class="dropdown-item" href="/5.41.2/modules">5.41.2</a> <a class="dropdown-item" href="/5.41.1/modules">5.41.1</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.40.1-RC1/modules">5.40.1-RC1</a> <a class="dropdown-item" href="/5.40.0-RC2/modules">5.40.0-RC2</a> <a class="dropdown-item" href="/5.40.0-RC1/modules">5.40.0-RC1</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.39.10/modules">5.39.10</a> <a class="dropdown-item" href="/5.39.9/modules">5.39.9</a> <a class="dropdown-item" href="/5.39.8/modules">5.39.8</a> <a class="dropdown-item" href="/5.39.7/modules">5.39.7</a> <a class="dropdown-item" href="/5.39.6/modules">5.39.6</a> <a class="dropdown-item" href="/5.39.5/modules">5.39.5</a> <a class="dropdown-item" href="/5.39.4/modules">5.39.4</a> <a class="dropdown-item" href="/5.39.3/modules">5.39.3</a> <a class="dropdown-item" href="/5.39.2/modules">5.39.2</a> <a class="dropdown-item" href="/5.39.1/modules">5.39.1</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.38.3-RC1/modules">5.38.3-RC1</a> </div> </li> <li class="nav-item dropdown text-nowrap"> <a class="nav-link dropdown-toggle" href="#" id="dropdownlink-nav" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Documentation</a> <div class="dropdown-menu" aria-labelledby="dropdownlink-nav"> <a class="dropdown-item" href="/5.005_02/perl">Perl</a> <a class="dropdown-item" href="/5.005_02/perlintro">Intro</a> <a class="dropdown-item" href="/5.005_02/perl#Tutorials">Tutorials</a> <a class="dropdown-item" href="/5.005_02/perlfaq">FAQs</a> <a class="dropdown-item" href="/5.005_02/perl#Reference-Manual">Reference</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.005_02/perlop">Operators</a> <a class="dropdown-item" href="/5.005_02/functions">Functions</a> <a class="dropdown-item" href="/5.005_02/variables">Variables</a> <a class="dropdown-item" href="/5.005_02/modules">Modules</a> <a class="dropdown-item" href="/5.005_02/perlutil">Utilities</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.005_02/perldelta">Release Notes</a> <a class="dropdown-item" href="/5.005_02/perlcommunity">Community</a> <a class="dropdown-item" href="/5.005_02/perlhist">History</a> </div> </li> </ul> <ul class="navbar-nav"> <script> function set_expand (expand) { var perldocdiv = document.getElementById('perldocdiv'); var width = window.getComputedStyle(perldocdiv).getPropertyValue('max-width'); var expanded = (width == '' || width == 'none') ? true : false; if (expand === null) { expand = !expanded; } if ((expand && !expanded) || (!expand && expanded)) { perldocdiv.style.setProperty('max-width', expand ? 'none' : '960px'); var button_classlist = document.getElementById('content-expand-button').classList; if (expand) { button_classlist.add('btn-light'); button_classlist.remove('btn-outline-light'); } else { button_classlist.add('btn-outline-light'); button_classlist.remove('btn-light'); } } return expand; } function toggle_expand () { var expand = set_expand(null); document.cookie = 'perldoc_expand=' + (expand ? 1 : 0) + '; path=/; expires=Tue, 19 Jan 2038 03:14:07 UTC'; } function read_expand () { return document.cookie.split(';').some(function (item) { return item.indexOf('perldoc_expand=1') >= 0 }); } if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', function () { if (read_expand()) { set_expand(true); } }); } else if (read_expand()) { set_expand(true); } </script> <button id="content-expand-button" type="button" class="btn btn-outline-light d-none d-lg-inline-block mr-4" onclick="toggle_expand()">Expand</button> </ul> <form class="form-inline" method="get" action="/5.005_02/search"> <input class="form-control mr-3" type="search" name="q" placeholder="Search" aria-label="Search" value=""> </form> </div> </nav> <div id="wrapperlicious" class="container-fluid"> <div id="perldocdiv"> <div id="links"> <a href="/5.005_02/modules">modules</a> <div id="more"> (<a href="/5.005_02/modules.txt">source</a>, <a href="https://metacpan.org">CPAN</a>) </div> </div> <div class="leading-notice"> You are viewing the version of this documentation from Perl 5.005_02. <a href="/modules">View the latest version</a> </div> <h1><a id="toc">CONTENTS</a></h1> <ul> <li> <a class="text-decoration-none" href="#Pragmatic-Modules">Pragmatic Modules</a> </li> <li> <a class="text-decoration-none" href="#Standard-Modules">Standard Modules</a> </li> </ul> <h2 id="Pragmatic-Modules"><a class="permalink" href="#Pragmatic-Modules">#</a><a id="Pragmatic"></a>Pragmatic Modules</h2> <p>They work somewhat like pragmas in that they tend to affect the compilation of your program, and thus will usually work well only when used within a <code>use</code>, or <code>no</code>. Most of these are locally scoped, so an inner BLOCK may countermand any of these by saying:</p> <pre><code>no integer; no strict &#39;refs&#39;;</code></pre> <p>which lasts until the end of that BLOCK.</p> <p>Unlike the pragmas that effect the <code>$^H</code> hints variable, the <code>use vars</code> and <code>use subs</code> declarations are not BLOCK-scoped. They allow you to predeclare a variables or subroutines within a particular <i>file</i> rather than just a block. Such declarations are effective for the entire file for which they were declared. You cannot rescind them with <code>no vars</code> or <code>no subs</code>.</p> <p>The following pragmas are defined (and have their own documentation).</p> <ul> <li><p><b><a href="#use-autouse-MODULE-%3D%3E-qw(sub1-sub2-sub3)">&quot;use autouse MODULE =&gt; qw(sub1 sub2 sub3)&quot;</a></b> - Defers <code>require MODULE</code> until someone calls one of the specified subroutines (which must be exported by MODULE). This pragma should be used with caution, and only when necessary.</p> </li> <li><p><b><a href="/5.005_02/blib">blib</a></b> - manipulate @INC at compile time to use MakeMaker&#39;s uninstalled version of a package</p> </li> <li><p><b><a href="/5.005_02/diagnostics">diagnostics</a></b> - force verbose warning diagnostics</p> </li> <li><p><b><a href="/5.005_02/integer">integer</a></b> - compute arithmetic in integer instead of double</p> </li> <li><p><b><a href="/5.005_02/less">less</a></b> - request less of something from the compiler</p> </li> <li><p><b><a href="/5.005_02/lib">lib</a></b> - manipulate @INC at compile time</p> </li> <li><p><b><a href="/5.005_02/locale">locale</a></b> - use or ignore current locale for builtin operations (see <a href="/5.005_02/perllocale">perllocale</a>)</p> </li> <li><p><b><a href="/5.005_02/ops">ops</a></b> - restrict named opcodes when compiling or running Perl code</p> </li> <li><p><b><a href="/5.005_02/overload">overload</a></b> - overload basic Perl operations</p> </li> <li><p><b><a href="/5.005_02/re">re</a></b> - alter behaviour of regular expressions</p> </li> <li><p><b><a href="/5.005_02/sigtrap">sigtrap</a></b> - enable simple signal handling</p> </li> <li><p><b><a href="/5.005_02/strict">strict</a></b> - restrict unsafe constructs</p> </li> <li><p><b><a href="/5.005_02/subs">subs</a></b> - predeclare sub names</p> </li> <li><p><b><a href="/5.005_02/vmsish">vmsish</a></b> - adopt certain VMS-specific behaviors</p> </li> <li><p><b><a href="/5.005_02/vars">vars</a></b> - predeclare global variable names</p> </li> </ul> <h2 id="Standard-Modules"><a class="permalink" href="#Standard-Modules">#</a><a id="Standard"></a>Standard Modules</h2> <p>Standard, bundled modules are all expected to behave in a well-defined manner with respect to namespace pollution because they use the Exporter module. See their own documentation for details.</p> <ul> <li><p><b><a href="/5.005_02/AnyDBM_File">AnyDBM_File</a></b> - provide framework for multiple DBMs</p> </li> <li><p><b><a href="/5.005_02/AutoLoader">AutoLoader</a></b> - load functions only on demand</p> </li> <li><p><b><a href="/5.005_02/AutoSplit">AutoSplit</a></b> - split a package for autoloading</p> </li> <li><p><b><a href="/5.005_02/Benchmark">Benchmark</a></b> - benchmark running times of code</p> </li> <li><p><b><a href="/5.005_02/CPAN">CPAN</a></b> - interface to Comprehensive Perl Archive Network</p> </li> <li><p><b><a href="/5.005_02/CPAN::FirstTime">CPAN::FirstTime</a></b> - create a CPAN configuration file</p> </li> <li><p><b><a href="/5.005_02/CPAN::Nox">CPAN::Nox</a></b> - run CPAN while avoiding compiled extensions</p> </li> <li><p><b><a href="/5.005_02/Carp">Carp</a></b> - warn of errors (from perspective of caller)</p> </li> <li><p><b><a href="/5.005_02/Class::Struct">Class::Struct</a></b> - declare struct-like datatypes</p> </li> <li><p><b><a href="/5.005_02/Config">Config</a></b> - access Perl configuration information</p> </li> <li><p><b><a href="/5.005_02/Cwd">Cwd</a></b> - get pathname of current working directory</p> </li> <li><p><b><a href="/5.005_02/DB_File">DB_File</a></b> - access to Berkeley DB</p> </li> <li><p><b><a href="/5.005_02/Devel::SelfStubber">Devel::SelfStubber</a></b> - generate stubs for a SelfLoading module</p> </li> <li><p><b><a href="/5.005_02/DirHandle">DirHandle</a></b> - supply object methods for directory handles</p> </li> <li><p><b><a href="/5.005_02/DynaLoader">DynaLoader</a></b> - dynamically load C libraries into Perl code</p> </li> <li><p><b><a href="/5.005_02/English">English</a></b> - use nice English (or awk) names for ugly punctuation variables</p> </li> <li><p><b><a href="/5.005_02/Env">Env</a></b> - import environment variables</p> </li> <li><p><b><a href="/5.005_02/Exporter">Exporter</a></b> - implements default import method for modules</p> </li> <li><p><b><a href="/5.005_02/ExtUtils::Embed">ExtUtils::Embed</a></b> - utilities for embedding Perl in C/C++ applications</p> </li> <li><p><b><a href="/5.005_02/ExtUtils::Install">ExtUtils::Install</a></b> - install files from here to there</p> </li> <li><p><b><a href="/5.005_02/ExtUtils::Liblist">ExtUtils::Liblist</a></b> - determine libraries to use and how to use them</p> </li> <li><p><b><a href="/5.005_02/ExtUtils::MM_OS2">ExtUtils::MM_OS2</a></b> - methods to override Unix behaviour in ExtUtils::MakeMaker</p> </li> <li><p><b><a href="/5.005_02/ExtUtils::MM_Unix">ExtUtils::MM_Unix</a></b> - methods used by ExtUtils::MakeMaker</p> </li> <li><p><b><a href="/5.005_02/ExtUtils::MM_VMS">ExtUtils::MM_VMS</a></b> - methods to override Unix behaviour in ExtUtils::MakeMaker</p> </li> <li><p><b><a href="/5.005_02/ExtUtils::MakeMaker">ExtUtils::MakeMaker</a></b> - create an extension Makefile</p> </li> <li><p><b><a href="/5.005_02/ExtUtils::Manifest">ExtUtils::Manifest</a></b> - utilities to write and check a MANIFEST file</p> </li> <li><p><b><a href="/5.005_02/ExtUtils::Mkbootstrap">ExtUtils::Mkbootstrap</a></b> - make a bootstrap file for use by DynaLoader</p> </li> <li><p><b><a href="/5.005_02/ExtUtils::Mksymlists">ExtUtils::Mksymlists</a></b> - write linker options files for dynamic extension</p> </li> <li><p><b><a href="/5.005_02/ExtUtils::testlib">ExtUtils::testlib</a></b> - add blib/* directories to @INC</p> </li> <li><p><b><a href="/5.005_02/Fatal">Fatal</a></b> - make errors in builtins or Perl functions fatal</p> </li> <li><p><b><a href="/5.005_02/Fcntl">Fcntl</a></b> - load the C Fcntl.h defines</p> </li> <li><p><b><a href="/5.005_02/File::Basename">File::Basename</a></b> - split a pathname into pieces</p> </li> <li><p><b><a href="/5.005_02/File::CheckTree">File::CheckTree</a></b> - run many filetest checks on a tree</p> </li> <li><p><b><a href="/5.005_02/File::Compare">File::Compare</a></b> - compare files or filehandles</p> </li> <li><p><b><a href="/5.005_02/File::Copy">File::Copy</a></b> - copy files or filehandles</p> </li> <li><p><b><a href="/5.005_02/File::Find">File::Find</a></b> - traverse a file tree</p> </li> <li><p><b><a href="/5.005_02/File::Path">File::Path</a></b> - create or remove a series of directories</p> </li> <li><p><b><a href="/5.005_02/File::stat">File::stat</a></b> - by-name interface to Perl&#39;s builtin stat() functions</p> </li> <li><p><b><a href="/5.005_02/FileCache">FileCache</a></b> - keep more files open than the system permits</p> </li> <li><p><b><a href="/5.005_02/FileHandle">FileHandle</a></b> - supply object methods for filehandles</p> </li> <li><p><b><a href="/5.005_02/FindBin">FindBin</a></b> - locate directory of original Perl script</p> </li> <li><p><b><a href="/5.005_02/GDBM_File">GDBM_File</a></b> - access to the gdbm library</p> </li> <li><p><b><a href="/5.005_02/Getopt::Long">Getopt::Long</a></b> - extended processing of command line options</p> </li> <li><p><b><a href="/5.005_02/Getopt::Std">Getopt::Std</a></b> - process single-character switches with switch clustering</p> </li> <li><p><b><a href="/5.005_02/I18N::Collate">I18N::Collate</a></b> - compare 8-bit scalar data according to the current locale</p> </li> <li><p><b><a href="/5.005_02/IO">IO</a></b> - load various IO modules</p> </li> <li><p><b><a href="/5.005_02/IO::File">IO::File</a></b> - supply object methods for filehandles</p> </li> <li><p><b><a href="/5.005_02/IO::Handle">IO::Handle</a></b> - supply object methods for I/O handles</p> </li> <li><p><b><a href="/5.005_02/IO::Pipe">IO::Pipe</a></b> - supply object methods for pipes</p> </li> <li><p><b><a href="/5.005_02/IO::Seekable">IO::Seekable</a></b> - supply seek based methods for I/O objects</p> </li> <li><p><b><a href="/5.005_02/IO::Select">IO::Select</a></b> - OO interface to the select system call</p> </li> <li><p><b><a href="/5.005_02/IO::Socket">IO::Socket</a></b> - object interface to socket communications</p> </li> <li><p><b><a href="/5.005_02/IPC::Open2">IPC::Open2</a></b> - open a process for both reading and writing</p> </li> <li><p><b><a href="/5.005_02/IPC::Open3">IPC::Open3</a></b> - open a process for reading, writing, and error handling</p> </li> <li><p><b><a href="/5.005_02/Math::BigFloat">Math::BigFloat</a></b> - arbitrary length float math package</p> </li> <li><p><b><a href="/5.005_02/Math::BigInt">Math::BigInt</a></b> - arbitrary size integer math package</p> </li> <li><p><b><a href="/5.005_02/Math::Complex">Math::Complex</a></b> - complex numbers and associated mathematical functions</p> </li> <li><p><b><a href="/5.005_02/Math::Trig">Math::Trig</a></b> - simple interface to parts of Math::Complex for those who need trigonometric functions only for real numbers</p> </li> <li><p><b><a href="/5.005_02/NDBM_File">NDBM_File</a></b> - tied access to ndbm files</p> </li> <li><p><b><a href="/5.005_02/Net::Ping">Net::Ping</a></b> - Hello, anybody home?</p> </li> <li><p><b><a href="/5.005_02/Net::hostent">Net::hostent</a></b> - by-name interface to Perl&#39;s builtin gethost*() functions</p> </li> <li><p><b><a href="/5.005_02/Net::netent">Net::netent</a></b> - by-name interface to Perl&#39;s builtin getnet*() functions</p> </li> <li><p><b><a href="/5.005_02/Net::protoent">Net::protoent</a></b> - by-name interface to Perl&#39;s builtin getproto*() functions</p> </li> <li><p><b><a href="/5.005_02/Net::servent">Net::servent</a></b> - by-name interface to Perl&#39;s builtin getserv*() functions</p> </li> <li><p><b><a href="/5.005_02/Opcode">Opcode</a></b> - disable named opcodes when compiling or running Perl code</p> </li> <li><p><b><a href="/5.005_02/Pod::Text">Pod::Text</a></b> - convert POD data to formatted ASCII text</p> </li> <li><p><b><a href="/5.005_02/POSIX">POSIX</a></b> - interface to IEEE Standard 1003.1</p> </li> <li><p><b><a href="/5.005_02/SDBM_File">SDBM_File</a></b> - tied access to sdbm files</p> </li> <li><p><b><a href="/5.005_02/Safe">Safe</a></b> - compile and execute code in restricted compartments</p> </li> <li><p><b><a href="/5.005_02/Search::Dict">Search::Dict</a></b> - search for key in dictionary file</p> </li> <li><p><b><a href="/5.005_02/SelectSaver">SelectSaver</a></b> - save and restore selected file handle</p> </li> <li><p><b><a href="/5.005_02/SelfLoader">SelfLoader</a></b> - load functions only on demand</p> </li> <li><p><b><a href="/5.005_02/Shell">Shell</a></b> - run shell commands transparently within Perl</p> </li> <li><p><b><a href="/5.005_02/Socket">Socket</a></b> - load the C socket.h defines and structure manipulators</p> </li> <li><p><b><a href="/5.005_02/Symbol">Symbol</a></b> - manipulate Perl symbols and their names</p> </li> <li><p><b><a href="/5.005_02/Sys::Hostname">Sys::Hostname</a></b> - try every conceivable way to get hostname</p> </li> <li><p><b><a href="/5.005_02/Sys::Syslog">Sys::Syslog</a></b> - interface to the Unix syslog(3) calls</p> </li> <li><p><b><a href="/5.005_02/Term::Cap">Term::Cap</a></b> - termcap interface</p> </li> <li><p><b><a href="/5.005_02/Term::Complete">Term::Complete</a></b> - word completion module</p> </li> <li><p><b><a href="/5.005_02/Term::ReadLine">Term::ReadLine</a></b> - interface to various <code>readline</code> packages</p> </li> <li><p><b><a href="/5.005_02/Test::Harness">Test::Harness</a></b> - run Perl standard test scripts with statistics</p> </li> <li><p><b><a href="/5.005_02/Text::Abbrev">Text::Abbrev</a></b> - create an abbreviation table from a list</p> </li> <li><p><b><a href="/5.005_02/Text::ParseWords">Text::ParseWords</a></b> - parse text into an array of tokens</p> </li> <li><p><b><a href="/5.005_02/Text::Soundex">Text::Soundex</a></b> - implementation of the Soundex Algorithm as described by Knuth</p> </li> <li><p><b><a href="/5.005_02/Text::Tabs">Text::Tabs</a></b> - expand and unexpand tabs per the Unix expand(1) and unexpand(1)</p> </li> <li><p><b><a href="/5.005_02/Text::Wrap">Text::Wrap</a></b> - line wrapping to form simple paragraphs</p> </li> <li><p><b><a href="/5.005_02/Tie::Hash">Tie::Hash</a></b> - base class definitions for tied hashes</p> </li> <li><p><b><a href="/5.005_02/Tie::RefHash">Tie::RefHash</a></b> - base class definitions for tied hashes with references as keys</p> </li> <li><p><b><a href="/5.005_02/Tie::Scalar">Tie::Scalar</a></b> - base class definitions for tied scalars</p> </li> <li><p><b><a href="/5.005_02/Tie::SubstrHash">Tie::SubstrHash</a></b> - fixed-table-size, fixed-key-length hashing</p> </li> <li><p><b><a href="/5.005_02/Time::Local">Time::Local</a></b> - efficiently compute time from local and GMT time</p> </li> <li><p><b><a href="/5.005_02/Time::gmtime">Time::gmtime</a></b> - by-name interface to Perl&#39;s builtin gmtime() function</p> </li> <li><p><b><a href="/5.005_02/Time::localtime">Time::localtime</a></b> - by-name interface to Perl&#39;s builtin localtime() function</p> </li> <li><p><b><a href="/5.005_02/Time::tm">Time::tm</a></b> - internal object used by Time::gmtime and Time::localtime</p> </li> <li><p><b><a href="/5.005_02/UNIVERSAL">UNIVERSAL</a></b> - base class for ALL classes (blessed references)</p> </li> <li><p><b><a href="/5.005_02/User::grent">User::grent</a></b> - by-name interface to Perl&#39;s builtin getgr*() functions</p> </li> <li><p><b><a href="/5.005_02/User::pwent">User::pwent</a></b> - by-name interface to Perl&#39;s builtin getpw*() functions</p> </li> </ul> </div> <div id="footer"> <p>Perldoc Browser is maintained by Dan Book (<a href="https://metacpan.org/author/DBOOK">DBOOK</a>). Please contact him via the <a href="https://github.com/Grinnz/perldoc-browser/issues">GitHub issue tracker</a> or <a href="mailto:dbook@cpan.org">email</a> regarding any issues with the site itself, search, or rendering of documentation.</p> <p>The Perl documentation is maintained by the Perl 5 Porters in the development of Perl. Please contact them via the <a href="https://github.com/Perl/perl5/issues">Perl issue tracker</a>, the <a href="https://lists.perl.org/list/perl5-porters.html">mailing list</a>, or <a href="https://kiwiirc.com/client/irc.perl.org/p5p">IRC</a> to report any issues with the contents or format of the documentation.</p> </div> </div> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.slim.min.js" integrity="sha512-/DXTXr6nQodMUiq+IUJYCt2PPOUjrHJ9wFrqpJ3XkgPNOZVfMok7cRw6CSxyCQxXn6ozlESsSh1/sMCTF1rL/g==" crossorigin="anonymous"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.1/umd/popper.min.js" integrity="sha512-ubuT8Z88WxezgSqf3RLuNi5lmjstiJcyezx34yIU2gAHonIi27Na7atqzUZCOoY4CExaoFumzOsFQ2Ch+I/HCw==" crossorigin="anonymous"></script> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js" integrity="sha384-B4gt1jrGC7Jh4AgTPSdUtOBvfO8shuf57BaghqFfPlYxofvL8/KUEfYiJOMMV+rV" crossorigin="anonymous"></script> <script src="/js/highlight.pack.js"></script> <script>hljs.highlightAll();</script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10