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.6.0</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 active" 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" 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.6.0/perl">Perl</a> <a class="dropdown-item" href="/5.6.0/perlintro">Intro</a> <a class="dropdown-item" href="/5.6.0/perl#Tutorials">Tutorials</a> <a class="dropdown-item" href="/5.6.0/perlfaq">FAQs</a> <a class="dropdown-item" href="/5.6.0/perl#Reference-Manual">Reference</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.6.0/perlop">Operators</a> <a class="dropdown-item" href="/5.6.0/functions">Functions</a> <a class="dropdown-item" href="/5.6.0/variables">Variables</a> <a class="dropdown-item" href="/5.6.0/modules">Modules</a> <a class="dropdown-item" href="/5.6.0/perlutil">Utilities</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.6.0/perldelta">Release Notes</a> <a class="dropdown-item" href="/5.6.0/perlcommunity">Community</a> <a class="dropdown-item" href="/5.6.0/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.6.0/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.6.0/modules">modules</a> <div id="more"> (<a href="/5.6.0/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.6.0. <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 compiler directives (pragmata) 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 lexically scoped, so an inner BLOCK may countermand them by saying:</p> <pre><code>no integer; no strict &#39;refs&#39;; no warnings;</code></pre> <p>which lasts until the end of that BLOCK.</p> <p>Some pragmas are lexically scoped--typically those that affect the <code>$^H</code> hints variable. Others affect the current package instead, like <code>use vars</code> and <code>use subs</code>, which 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="/5.6.0/attributes">attributes</a></b> - Get/set subroutine or variable attributes</p> </li> <li><p><b><a href="/5.6.0/attrs">attrs</a></b> - Set/get attributes of a subroutine (deprecated)</p> </li> <li><p><b><a href="/5.6.0/autouse">autouse</a></b> - Postpone load of modules until a function is used</p> </li> <li><p><b><a href="/5.6.0/base">base</a></b> - Establish IS-A relationship with base class at compile time</p> </li> <li><p><b><a href="/5.6.0/blib">blib</a></b> - Use MakeMaker&#39;s uninstalled version of a package</p> </li> <li><p><b><a href="/5.6.0/caller">caller</a></b> - Inherit pragmatic attributes from caller&#39;s context</p> </li> <li><p><b><a href="/5.6.0/charnames">charnames</a></b> - Define character names for <code>\N{named}</code> string literal escape.</p> </li> <li><p><b><a href="/5.6.0/constant">constant</a></b> - Declare constants</p> </li> <li><p><b><a href="/5.6.0/diagnostics">diagnostics</a></b> - Force verbose warning diagnostics</p> </li> <li><p><b><a href="/5.6.0/fields">fields</a></b> - Declare a class&#39;s attribute fields at compile-time</p> </li> <li><p><b><a href="/5.6.0/filetest">filetest</a></b> - Control the filetest operators like <code>-r</code>, <code>-w</code> for AFS, etc.</p> </li> <li><p><b><a href="/5.6.0/integer">integer</a></b> - Compute arithmetic in integer instead of double</p> </li> <li><p><b><a href="/5.6.0/less">less</a></b> - Request less of something from the compiler (unimplemented)</p> </li> <li><p><b><a href="/5.6.0/lib">lib</a></b> - Manipulate @INC at compile time</p> </li> <li><p><b><a href="/5.6.0/locale">locale</a></b> - Use or avoid POSIX locales for built-in operations</p> </li> <li><p><b><a href="/5.6.0/ops">ops</a></b> - Restrict unsafe operations when compiling</p> </li> <li><p><b><a href="/5.6.0/overload">overload</a></b> - Overload Perl operations</p> </li> <li><p><b><a href="/5.6.0/re">re</a></b> - Alter regular expression behavior</p> </li> <li><p><b><a href="/5.6.0/sigtrap">sigtrap</a></b> - Enable simple signal handling</p> </li> <li><p><b><a href="/5.6.0/strict">strict</a></b> - Restrict unsafe constructs</p> </li> <li><p><b><a href="/5.6.0/subs">subs</a></b> - Predeclare subroutine names</p> </li> <li><p><b><a href="/5.6.0/utf8">utf8</a></b> - Turn on UTF-8 and Unicode support</p> </li> <li><p><b><a href="/5.6.0/vars">vars</a></b> - Predeclare global variable names (obsoleted by our())</p> </li> <li><p><b><a href="/5.6.0/warnings">warnings</a></b> - Control optional warnings</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.6.0/AnyDBM_File">AnyDBM_File</a></b> - Provide framework for multiple DBM libraries</p> </li> <li><p><b><a href="/5.6.0/AutoLoader">AutoLoader</a></b> - Load subroutines only on demand</p> </li> <li><p><b><a href="/5.6.0/AutoSplit">AutoSplit</a></b> - Split a package for autoloading</p> </li> <li><p><b><a href="/5.6.0/B">B</a></b> - Guts of the Perl code generator (aka compiler)</p> </li> <li><p><b><a href="/5.6.0/B::Asmdata">B::Asmdata</a></b> - Autogenerated data about Perl ops, used to generate bytecode</p> </li> <li><p><b><a href="/5.6.0/B::Assembler">B::Assembler</a></b> - Assemble Perl bytecode</p> </li> <li><p><b><a href="/5.6.0/B::Bblock">B::Bblock</a></b> - Walk basic blocks</p> </li> <li><p><b><a href="/5.6.0/B::Bytecode">B::Bytecode</a></b> - Perl compiler&#39;s bytecode backend</p> </li> <li><p><b><a href="/5.6.0/B::C">B::C</a></b> - Perl compiler&#39;s C backend</p> </li> <li><p><b><a href="/5.6.0/B::CC">B::CC</a></b> - Perl compiler&#39;s optimized C translation backend</p> </li> <li><p><b><a href="/5.6.0/B::Debug">B::Debug</a></b> - Walk Perl syntax tree, printing debug info about ops</p> </li> <li><p><b><a href="/5.6.0/B::Deparse">B::Deparse</a></b> - Perl compiler backend to produce Perl code</p> </li> <li><p><b><a href="/5.6.0/B::Disassembler">B::Disassembler</a></b> - Disassemble Perl bytecode</p> </li> <li><p><b><a href="/5.6.0/B::Lint">B::Lint</a></b> - Module to catch dubious constructs</p> </li> <li><p><b><a href="/5.6.0/B::Showlex">B::Showlex</a></b> - Show lexical variables used in functions or files</p> </li> <li><p><b><a href="/5.6.0/B::Stackobj">B::Stackobj</a></b> - Helper module for CC backend</p> <p>B::Stash -- XXX NFI XXX</p> </li> <li><p><b><a href="/5.6.0/B::Terse">B::Terse</a></b> - Walk Perl syntax tree, printing terse info about ops</p> </li> <li><p><b><a href="/5.6.0/B::Xref">B::Xref</a></b> - Generates cross reference reports for Perl programs</p> </li> <li><p><b><a href="/5.6.0/Benchmark">Benchmark</a></b> - Benchmark running times of code</p> </li> <li><p><b><a href="/5.6.0/ByteLoader">ByteLoader</a></b> - Load byte-compiled Perl code</p> </li> <li><p><b><a href="/5.6.0/CGI">CGI</a></b> - Simple Common Gateway Interface class</p> </li> <li><p><b><a href="/5.6.0/CGI::Apache">CGI::Apache</a></b> - Make things work with CGI.pm against Perl-Apache API</p> </li> <li><p><b><a href="/5.6.0/CGI::Carp">CGI::Carp</a></b> - CGI routines for writing to the HTTPD (or other) error log</p> </li> <li><p><b><a href="/5.6.0/CGI::Cookie">CGI::Cookie</a></b> - Interface to Netscape Cookies</p> </li> <li><p><b><a href="/5.6.0/CGI::Fast">CGI::Fast</a></b> - CGI Interface for Fast CGI</p> </li> <li><p><b><a href="/5.6.0/CGI::Pretty">CGI::Pretty</a></b> - Module to produce nicely formatted HTML code</p> </li> <li><p><b><a href="/5.6.0/CGI::Push">CGI::Push</a></b> - Simple Interface to Server Push</p> </li> <li><p><b><a href="/5.6.0/CGI::Switch">CGI::Switch</a></b> - Try more than one constructors and return the first object available</p> </li> <li><p><b><a href="/5.6.0/CPAN">CPAN</a></b> - Query, download, and build Perl modules from CPAN sites</p> </li> <li><p><b><a href="/5.6.0/CPAN::FirstTime">CPAN::FirstTime</a></b> - Utility for CPAN::Config file initialization</p> </li> <li><p><b><a href="/5.6.0/CPAN::Nox">CPAN::Nox</a></b> - Wrapper around CPAN.pm without using any XS module</p> </li> <li><p><b><a href="/5.6.0/Carp">Carp</a></b> - Act like warn/die from perspective of caller</p> </li> <li><p><b><a href="/5.6.0/Carp::Heavy">Carp::Heavy</a></b> - Carp guts</p> </li> <li><p><b><a href="/5.6.0/Class::Struct">Class::Struct</a></b> - Declare struct-like datatypes as Perl classes</p> </li> <li><p><b><a href="/5.6.0/Config">Config</a></b> - Access Perl configuration information</p> </li> <li><p><b><a href="/5.6.0/Cwd">Cwd</a></b> - Get pathname of current working directory</p> </li> <li><p><b><a href="/5.6.0/DB">DB</a></b> - Programmatic interface to the Perl debugging API (experimental)</p> </li> <li><p><b><a href="/5.6.0/DB_File">DB_File</a></b> - Perl5 access to Berkeley DB version 1.x</p> </li> <li><p><b><a href="/5.6.0/Data::Dumper">Data::Dumper</a></b> - Serialize Perl data structures</p> </li> <li><p><b><a href="/5.6.0/Devel::DProf">Devel::DProf</a></b> - A Perl execution profiler</p> </li> <li><p><b><a href="/5.6.0/Devel::Peek">Devel::Peek</a></b> - A data debugging tool for the XS programmer</p> </li> <li><p><b><a href="/5.6.0/Devel::SelfStubber">Devel::SelfStubber</a></b> - Generate stubs for a SelfLoading module</p> </li> <li><p><b><a href="/5.6.0/DirHandle">DirHandle</a></b> - Supply object methods for directory handles</p> </li> <li><p><b><a href="/5.6.0/Dumpvalue">Dumpvalue</a></b> - Provide screen dump of Perl data</p> </li> <li><p><b><a href="/5.6.0/DynaLoader">DynaLoader</a></b> - Dynamically load C libraries into Perl code</p> </li> <li><p><b><a href="/5.6.0/English">English</a></b> - Use English (or awk) names for ugly punctuation variables</p> </li> <li><p><b><a href="/5.6.0/Env">Env</a></b> - Access environment variables as regular ones</p> </li> <li><p><b><a href="/5.6.0/Errno">Errno</a></b> - Load the libc errno.h defines</p> </li> <li><p><b><a href="/5.6.0/Exporter">Exporter</a></b> - Implement default import method for modules</p> </li> <li><p><b><a href="/5.6.0/Exporter::Heavy">Exporter::Heavy</a></b> - Exporter guts</p> </li> <li><p><b><a href="/5.6.0/ExtUtils::Command">ExtUtils::Command</a></b> - Utilities to replace common Unix commands in Makefiles etc.</p> </li> <li><p><b><a href="/5.6.0/ExtUtils::Embed">ExtUtils::Embed</a></b> - Utilities for embedding Perl in C/C++ programs</p> </li> <li><p><b><a href="/5.6.0/ExtUtils::Install">ExtUtils::Install</a></b> - Install files from here to there</p> </li> <li><p><b><a href="/5.6.0/ExtUtils::Installed">ExtUtils::Installed</a></b> - Inventory management of installed modules</p> </li> <li><p><b><a href="/5.6.0/ExtUtils::Liblist">ExtUtils::Liblist</a></b> - Determine libraries to use and how to use them</p> </li> <li><p><b><a href="/5.6.0/ExtUtils::MM_Cygwin">ExtUtils::MM_Cygwin</a></b> - Methods to override Unix behavior in ExtUtils::MakeMaker</p> </li> <li><p><b><a href="/5.6.0/ExtUtils::MM_OS2">ExtUtils::MM_OS2</a></b> - Methods to override Unix behavior in ExtUtils::MakeMaker</p> </li> <li><p><b><a href="/5.6.0/ExtUtils::MM_Unix">ExtUtils::MM_Unix</a></b> - Methods used by ExtUtils::MakeMaker</p> </li> <li><p><b><a href="/5.6.0/ExtUtils::MM_VMS">ExtUtils::MM_VMS</a></b> - Methods to override Unix behavior in ExtUtils::MakeMaker</p> </li> <li><p><b><a href="/5.6.0/ExtUtils::MM_Win32">ExtUtils::MM_Win32</a></b> - Methods to override Unix behavior in ExtUtils::MakeMaker</p> </li> <li><p><b><a href="/5.6.0/ExtUtils::MakeMaker">ExtUtils::MakeMaker</a></b> - Create an extension Makefile</p> </li> <li><p><b><a href="/5.6.0/ExtUtils::Manifest">ExtUtils::Manifest</a></b> - Utilities to write and check a MANIFEST file</p> <p>ExtUtils::Miniperl, writemain - Write the C code for perlmain.c</p> </li> <li><p><b><a href="/5.6.0/ExtUtils::Mkbootstrap">ExtUtils::Mkbootstrap</a></b> - Make a bootstrap file for use by DynaLoader</p> </li> <li><p><b><a href="/5.6.0/ExtUtils::Mksymlists">ExtUtils::Mksymlists</a></b> - Write linker options files for dynamic extension</p> </li> <li><p><b><a href="/5.6.0/ExtUtils::Packlist">ExtUtils::Packlist</a></b> - Manage .packlist files</p> </li> <li><p><b><a href="/5.6.0/ExtUtils::testlib">ExtUtils::testlib</a></b> - Add blib/* directories to @INC</p> </li> <li><p><b><a href="/5.6.0/Fatal">Fatal</a></b> - Replace functions with equivalents which succeed or die</p> </li> <li><p><b><a href="/5.6.0/Fcntl">Fcntl</a></b> - Load the libc fcntl.h defines</p> </li> <li><p><b><a href="/5.6.0/File::Basename">File::Basename</a></b> - Split a pathname into pieces</p> </li> <li><p><b><a href="/5.6.0/File::CheckTree">File::CheckTree</a></b> - Run many filetest checks on a tree</p> </li> <li><p><b><a href="/5.6.0/File::Compare">File::Compare</a></b> - Compare files or filehandles</p> </li> <li><p><b><a href="/5.6.0/File::Copy">File::Copy</a></b> - Copy files or filehandles</p> </li> <li><p><b><a href="/5.6.0/File::DosGlob">File::DosGlob</a></b> - DOS-like globbing and then some</p> </li> <li><p><b><a href="/5.6.0/File::Find">File::Find</a></b> - Traverse a file tree</p> </li> <li><p><b><a href="/5.6.0/File::Glob">File::Glob</a></b> - Perl extension for BSD filename globbing</p> </li> <li><p><b><a href="/5.6.0/File::Path">File::Path</a></b> - Create or remove a series of directories</p> </li> <li><p><b><a href="/5.6.0/File::Spec">File::Spec</a></b> - Portably perform operations on file names</p> </li> <li><p><b><a href="/5.6.0/File::Spec::Functions">File::Spec::Functions</a></b> - Portably perform operations on file names</p> </li> <li><p><b><a href="/5.6.0/File::Spec::Mac">File::Spec::Mac</a></b> - File::Spec for MacOS</p> </li> <li><p><b><a href="/5.6.0/File::Spec::OS2">File::Spec::OS2</a></b> - Methods for OS/2 file specs</p> </li> <li><p><b><a href="/5.6.0/File::Spec::Unix">File::Spec::Unix</a></b> - Methods used by File::Spec</p> </li> <li><p><b><a href="/5.6.0/File::Spec::VMS">File::Spec::VMS</a></b> - Methods for VMS file specs</p> </li> <li><p><b><a href="/5.6.0/File::Spec::Win32">File::Spec::Win32</a></b> - Methods for Win32 file specs</p> </li> <li><p><b><a href="/5.6.0/File::stat">File::stat</a></b> - By-name interface to Perl&#39;s built-in stat() functions</p> </li> <li><p><b><a href="/5.6.0/FileCache">FileCache</a></b> - Keep more files open than the system permits</p> </li> <li><p><b><a href="/5.6.0/FileHandle">FileHandle</a></b> - Supply object methods for filehandles</p> </li> <li><p><b><a href="/5.6.0/FindBin">FindBin</a></b> - Locate installation directory of running Perl program</p> </li> <li><p><b><a href="/5.6.0/GDBM_File">GDBM_File</a></b> - Access to the gdbm library</p> </li> <li><p><b><a href="/5.6.0/Getopt::Long">Getopt::Long</a></b> - Extended processing of command line options</p> </li> <li><p><b><a href="/5.6.0/Getopt::Std">Getopt::Std</a></b> - Process single-character switches with switch clustering</p> </li> <li><p><b><a href="/5.6.0/I18N::Collate">I18N::Collate</a></b> - Compare 8-bit scalar data according to current locale</p> </li> <li><p><b><a href="/5.6.0/IO">IO</a></b> - Front-end to load various IO modules</p> </li> <li><p><b><a href="/5.6.0/IO::Dir">IO::Dir</a></b> - Supply object methods for directory handles</p> </li> <li><p><b><a href="/5.6.0/IO::File">IO::File</a></b> - Supply object methods for filehandles</p> </li> <li><p><b><a href="/5.6.0/IO::Handle">IO::Handle</a></b> - Supply object methods for I/O handles</p> </li> <li><p><b><a href="/5.6.0/IO::Pipe">IO::Pipe</a></b> - Supply object methods for pipes</p> </li> <li><p><b><a href="/5.6.0/IO::Poll">IO::Poll</a></b> - Object interface to system poll call</p> </li> <li><p><b><a href="/5.6.0/IO::Seekable">IO::Seekable</a></b> - Supply seek based methods for I/O objects</p> </li> <li><p><b><a href="/5.6.0/IO::Select">IO::Select</a></b> - OO interface to the select system call</p> </li> <li><p><b><a href="/5.6.0/IO::Socket">IO::Socket</a></b> - Object interface to socket communications</p> </li> <li><p><b><a href="/5.6.0/IO::Socket::INET">IO::Socket::INET</a></b> - Object interface for AF_INET domain sockets</p> </li> <li><p><b><a href="/5.6.0/IO::Socket::UNIX">IO::Socket::UNIX</a></b> - Object interface for AF_UNIX domain sockets</p> </li> <li><p><b><a href="/5.6.0/IPC::Msg">IPC::Msg</a></b> - SysV Msg IPC object class</p> </li> <li><p><b><a href="/5.6.0/IPC::Open2">IPC::Open2</a></b> - Open a process for both reading and writing</p> </li> <li><p><b><a href="/5.6.0/IPC::Open3">IPC::Open3</a></b> - Open a process for reading, writing, and error handling</p> </li> <li><p><b><a href="/5.6.0/IPC::Semaphore">IPC::Semaphore</a></b> - SysV Semaphore IPC object class</p> </li> <li><p><b><a href="/5.6.0/IPC::SysV">IPC::SysV</a></b> - SysV IPC constants</p> </li> <li><p><b><a href="/5.6.0/Math::BigFloat">Math::BigFloat</a></b> - Arbitrary length float math package</p> </li> <li><p><b><a href="/5.6.0/Math::BigInt">Math::BigInt</a></b> - Arbitrary size integer math package</p> </li> <li><p><b><a href="/5.6.0/Math::Complex">Math::Complex</a></b> - Complex numbers and associated mathematical functions</p> </li> <li><p><b><a href="/5.6.0/Math::Trig">Math::Trig</a></b> - Trigonometric functions</p> </li> <li><p><b><a href="/5.6.0/Net::Ping">Net::Ping</a></b> - Check a remote host for reachability</p> </li> <li><p><b><a href="/5.6.0/Net::hostent">Net::hostent</a></b> - By-name interface to Perl&#39;s built-in gethost*() functions</p> </li> <li><p><b><a href="/5.6.0/Net::netent">Net::netent</a></b> - By-name interface to Perl&#39;s built-in getnet*() functions</p> </li> <li><p><b><a href="/5.6.0/Net::protoent">Net::protoent</a></b> - By-name interface to Perl&#39;s built-in getproto*() functions</p> </li> <li><p><b><a href="/5.6.0/Net::servent">Net::servent</a></b> - By-name interface to Perl&#39;s built-in getserv*() functions</p> </li> <li><p><b><a href="/5.6.0/O">O</a></b> - Generic interface to Perl Compiler backends</p> </li> <li><p><b><a href="/5.6.0/Opcode">Opcode</a></b> - Disable named opcodes when compiling Perl code</p> </li> <li><p><b><a href="/5.6.0/POSIX">POSIX</a></b> - Perl interface to IEEE Std 1003.1</p> </li> <li><p><b><a href="/5.6.0/Pod::Checker">Pod::Checker</a></b> - Check pod documents for syntax errors</p> </li> <li><p><b><a href="/5.6.0/Pod::Html">Pod::Html</a></b> - Module to convert pod files to HTML</p> </li> <li><p><b><a href="/5.6.0/Pod::InputObjects">Pod::InputObjects</a></b> - Manage POD objects</p> </li> <li><p><b><a href="/5.6.0/Pod::Man">Pod::Man</a></b> - Convert POD data to formatted *roff input</p> </li> <li><p><b><a href="/5.6.0/Pod::Parser">Pod::Parser</a></b> - Base class for creating POD filters and translators</p> </li> <li><p><b><a href="/5.6.0/Pod::Select">Pod::Select</a></b> - Extract selected sections of POD from input</p> </li> <li><p><b><a href="/5.6.0/Pod::Text">Pod::Text</a></b> - Convert POD data to formatted ASCII text</p> </li> <li><p><b><a href="/5.6.0/Pod::Text::Color">Pod::Text::Color</a></b> - Convert POD data to formatted color ASCII text</p> </li> <li><p><b><a href="/5.6.0/Pod::Usage">Pod::Usage</a></b> - Print a usage message from embedded pod documentation</p> </li> <li><p><b><a href="/5.6.0/SDBM_File">SDBM_File</a></b> - Tied access to sdbm files</p> </li> <li><p><b><a href="/5.6.0/Safe">Safe</a></b> - Compile and execute code in restricted compartments</p> </li> <li><p><b><a href="/5.6.0/Search::Dict">Search::Dict</a></b> - Search for key in dictionary file</p> </li> <li><p><b><a href="/5.6.0/SelectSaver">SelectSaver</a></b> - Save and restore selected file handle</p> </li> <li><p><b><a href="/5.6.0/SelfLoader">SelfLoader</a></b> - Load functions only on demand</p> </li> <li><p><b><a href="/5.6.0/Shell">Shell</a></b> - Run shell commands transparently within Perl</p> </li> <li><p><b><a href="/5.6.0/Socket">Socket</a></b> - Load the libc socket.h defines and structure manipulators</p> </li> <li><p><b><a href="/5.6.0/Symbol">Symbol</a></b> - Manipulate Perl symbols and their names</p> </li> <li><p><b><a href="/5.6.0/Sys::Hostname">Sys::Hostname</a></b> - Try every conceivable way to get hostname</p> </li> <li><p><b><a href="/5.6.0/Sys::Syslog">Sys::Syslog</a></b> - Interface to the libc syslog(3) calls</p> </li> <li><p><b><a href="/5.6.0/Term::Cap">Term::Cap</a></b> - Termcap interface</p> </li> <li><p><b><a href="/5.6.0/Term::Complete">Term::Complete</a></b> - Word completion module</p> </li> <li><p><b><a href="/5.6.0/Term::ReadLine">Term::ReadLine</a></b> - Interface to various `readline&#39; packages.</p> </li> <li><p><b><a href="/5.6.0/Test">Test</a></b> - Provides a simple framework for writing test scripts</p> </li> <li><p><b><a href="/5.6.0/Test::Harness">Test::Harness</a></b> - Run Perl standard test scripts with statistics</p> </li> <li><p><b><a href="/5.6.0/Text::Abbrev">Text::Abbrev</a></b> - Create an abbreviation table from a list</p> </li> <li><p><b><a href="/5.6.0/Text::ParseWords">Text::ParseWords</a></b> - Parse text into a list of tokens or array of arrays</p> </li> <li><p><b><a href="/5.6.0/Text::Soundex">Text::Soundex</a></b> - Implementation of the Soundex Algorithm as described by Knuth</p> <p>Text::Tabs -- expand and unexpand tabs per expand(1) and unexpand(1)</p> </li> <li><p><b><a href="/5.6.0/Text::Wrap">Text::Wrap</a></b> - Line wrapping to form simple paragraphs</p> </li> <li><p><b><a href="/5.6.0/Tie::Array">Tie::Array</a></b> - Base class for tied arrays</p> </li> <li><p><b><a href="/5.6.0/Tie::Handle">Tie::Handle</a></b> - Base class definitions for tied handles</p> </li> <li><p><b><a href="/5.6.0/Tie::Hash">Tie::Hash</a></b> - Base class definitions for tied hashes</p> </li> <li><p><b><a href="/5.6.0/Tie::RefHash">Tie::RefHash</a></b> - Use references as hash keys</p> </li> <li><p><b><a href="/5.6.0/Tie::Scalar">Tie::Scalar</a></b> - Base class definitions for tied scalars</p> </li> <li><p><b><a href="/5.6.0/Tie::SubstrHash">Tie::SubstrHash</a></b> - Fixed-table-size, fixed-key-length hashing</p> </li> <li><p><b><a href="/5.6.0/Time::Local">Time::Local</a></b> - Efficiently compute time from local and GMT time</p> </li> <li><p><b><a href="/5.6.0/Time::gmtime">Time::gmtime</a></b> - By-name interface to Perl&#39;s built-in gmtime() function</p> </li> <li><p><b><a href="/5.6.0/Time::localtime">Time::localtime</a></b> - By-name interface to Perl&#39;s built-in localtime() function</p> </li> <li><p><b><a href="/5.6.0/Time::tm">Time::tm</a></b> - Internal object used by Time::gmtime and Time::localtime</p> </li> <li><p><b><a href="/5.6.0/UNIVERSAL">UNIVERSAL</a></b> - Base class for ALL classes (blessed references)</p> </li> <li><p><b><a href="/5.6.0/User::grent">User::grent</a></b> - By-name interface to Perl&#39;s built-in getgr*() functions</p> </li> <li><p><b><a href="/5.6.0/User::pwent">User::pwent</a></b> - By-name interface to Perl&#39;s built-in 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