CINXE.COM

constant - Perl pragma to declare constants - 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>constant - Perl pragma to declare constants - Perldoc Browser</title> <link rel="search" href="/opensearch.xml" type="application/opensearchdescription+xml" title="Perldoc Browser"> <link rel="canonical" href="https://perldoc.perl.org/constant"> <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</a> <div class="dropdown-menu" aria-labelledby="dropdownlink-stable"> <a class="dropdown-item" href="/constant">Latest</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.40.1/constant">5.40.1</a> <a class="dropdown-item" href="/5.40.0/constant">5.40.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.38.3/constant">5.38.3</a> <a class="dropdown-item" href="/5.38.2/constant">5.38.2</a> <a class="dropdown-item" href="/5.38.1/constant">5.38.1</a> <a class="dropdown-item" href="/5.38.0/constant">5.38.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.36.3/constant">5.36.3</a> <a class="dropdown-item" href="/5.36.2/constant">5.36.2</a> <a class="dropdown-item" href="/5.36.1/constant">5.36.1</a> <a class="dropdown-item" href="/5.36.0/constant">5.36.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.34.3/constant">5.34.3</a> <a class="dropdown-item" href="/5.34.2/constant">5.34.2</a> <a class="dropdown-item" href="/5.34.1/constant">5.34.1</a> <a class="dropdown-item" href="/5.34.0/constant">5.34.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.32.1/constant">5.32.1</a> <a class="dropdown-item" href="/5.32.0/constant">5.32.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.30.3/constant">5.30.3</a> <a class="dropdown-item" href="/5.30.2/constant">5.30.2</a> <a class="dropdown-item" href="/5.30.1/constant">5.30.1</a> <a class="dropdown-item" href="/5.30.0/constant">5.30.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.28.3/constant">5.28.3</a> <a class="dropdown-item" href="/5.28.2/constant">5.28.2</a> <a class="dropdown-item" href="/5.28.1/constant">5.28.1</a> <a class="dropdown-item" href="/5.28.0/constant">5.28.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.26.3/constant">5.26.3</a> <a class="dropdown-item" href="/5.26.2/constant">5.26.2</a> <a class="dropdown-item" href="/5.26.1/constant">5.26.1</a> <a class="dropdown-item" href="/5.26.0/constant">5.26.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.24.4/constant">5.24.4</a> <a class="dropdown-item" href="/5.24.3/constant">5.24.3</a> <a class="dropdown-item" href="/5.24.2/constant">5.24.2</a> <a class="dropdown-item" href="/5.24.1/constant">5.24.1</a> <a class="dropdown-item" href="/5.24.0/constant">5.24.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.22.4/constant">5.22.4</a> <a class="dropdown-item" href="/5.22.3/constant">5.22.3</a> <a class="dropdown-item" href="/5.22.2/constant">5.22.2</a> <a class="dropdown-item" href="/5.22.1/constant">5.22.1</a> <a class="dropdown-item" href="/5.22.0/constant">5.22.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.20.3/constant">5.20.3</a> <a class="dropdown-item" href="/5.20.2/constant">5.20.2</a> <a class="dropdown-item" href="/5.20.1/constant">5.20.1</a> <a class="dropdown-item" href="/5.20.0/constant">5.20.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.18.4/constant">5.18.4</a> <a class="dropdown-item" href="/5.18.3/constant">5.18.3</a> <a class="dropdown-item" href="/5.18.2/constant">5.18.2</a> <a class="dropdown-item" href="/5.18.1/constant">5.18.1</a> <a class="dropdown-item" href="/5.18.0/constant">5.18.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.16.3/constant">5.16.3</a> <a class="dropdown-item" href="/5.16.2/constant">5.16.2</a> <a class="dropdown-item" href="/5.16.1/constant">5.16.1</a> <a class="dropdown-item" href="/5.16.0/constant">5.16.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.14.4/constant">5.14.4</a> <a class="dropdown-item" href="/5.14.3/constant">5.14.3</a> <a class="dropdown-item" href="/5.14.2/constant">5.14.2</a> <a class="dropdown-item" href="/5.14.1/constant">5.14.1</a> <a class="dropdown-item" href="/5.14.0/constant">5.14.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.12.5/constant">5.12.5</a> <a class="dropdown-item" href="/5.12.4/constant">5.12.4</a> <a class="dropdown-item" href="/5.12.3/constant">5.12.3</a> <a class="dropdown-item" href="/5.12.2/constant">5.12.2</a> <a class="dropdown-item" href="/5.12.1/constant">5.12.1</a> <a class="dropdown-item" href="/5.12.0/constant">5.12.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.10.1/constant">5.10.1</a> <a class="dropdown-item" href="/5.10.0/constant">5.10.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.8.9/constant">5.8.9</a> <a class="dropdown-item" href="/5.8.8/constant">5.8.8</a> <a class="dropdown-item" href="/5.8.7/constant">5.8.7</a> <a class="dropdown-item" href="/5.8.6/constant">5.8.6</a> <a class="dropdown-item" href="/5.8.5/constant">5.8.5</a> <a class="dropdown-item" href="/5.8.4/constant">5.8.4</a> <a class="dropdown-item" href="/5.8.3/constant">5.8.3</a> <a class="dropdown-item" href="/5.8.2/constant">5.8.2</a> <a class="dropdown-item" href="/5.8.1/constant">5.8.1</a> <a class="dropdown-item" href="/5.8.0/constant">5.8.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.6.2/constant">5.6.2</a> <a class="dropdown-item" href="/5.6.1/constant">5.6.1</a> <a class="dropdown-item" href="/5.6.0/constant">5.6.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.005_04/constant">5.005_04</a> <a class="dropdown-item" href="/5.005_03/constant">5.005_03</a> <a class="dropdown-item" href="/5.005_02/constant">5.005_02</a> <a class="dropdown-item" href="/5.005_01/constant">5.005_01</a> <a class="dropdown-item active" href="/5.005/constant">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/constant">blead</a> <a class="dropdown-item" href="/5.41.10/constant">5.41.10</a> <a class="dropdown-item" href="/5.41.9/constant">5.41.9</a> <a class="dropdown-item" href="/5.41.8/constant">5.41.8</a> <a class="dropdown-item" href="/5.41.7/constant">5.41.7</a> <a class="dropdown-item" href="/5.41.6/constant">5.41.6</a> <a class="dropdown-item" href="/5.41.5/constant">5.41.5</a> <a class="dropdown-item" href="/5.41.4/constant">5.41.4</a> <a class="dropdown-item" href="/5.41.3/constant">5.41.3</a> <a class="dropdown-item" href="/5.41.2/constant">5.41.2</a> <a class="dropdown-item" href="/5.41.1/constant">5.41.1</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.40.1-RC1/constant">5.40.1-RC1</a> <a class="dropdown-item" href="/5.40.0-RC2/constant">5.40.0-RC2</a> <a class="dropdown-item" href="/5.40.0-RC1/constant">5.40.0-RC1</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.39.10/constant">5.39.10</a> <a class="dropdown-item" href="/5.39.9/constant">5.39.9</a> <a class="dropdown-item" href="/5.39.8/constant">5.39.8</a> <a class="dropdown-item" href="/5.39.7/constant">5.39.7</a> <a class="dropdown-item" href="/5.39.6/constant">5.39.6</a> <a class="dropdown-item" href="/5.39.5/constant">5.39.5</a> <a class="dropdown-item" href="/5.39.4/constant">5.39.4</a> <a class="dropdown-item" href="/5.39.3/constant">5.39.3</a> <a class="dropdown-item" href="/5.39.2/constant">5.39.2</a> <a class="dropdown-item" href="/5.39.1/constant">5.39.1</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.38.3-RC1/constant">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/perl">Perl</a> <a class="dropdown-item" href="/5.005/perlintro">Intro</a> <a class="dropdown-item" href="/5.005/perl#Tutorials">Tutorials</a> <a class="dropdown-item" href="/5.005/perlfaq">FAQs</a> <a class="dropdown-item" href="/5.005/perl#Reference-Manual">Reference</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.005/perlop">Operators</a> <a class="dropdown-item" href="/5.005/functions">Functions</a> <a class="dropdown-item" href="/5.005/variables">Variables</a> <a class="dropdown-item" href="/5.005/modules">Modules</a> <a class="dropdown-item" href="/5.005/perlutil">Utilities</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.005/perldelta">Release Notes</a> <a class="dropdown-item" href="/5.005/perlcommunity">Community</a> <a class="dropdown-item" href="/5.005/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/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/constant">constant</a> <div id="more"> (<a href="/5.005/constant.txt">source</a>, <a href="https://metacpan.org/pod/constant">CPAN</a>) </div> <div id="moduleversion">version 1.00</div> </div> <div class="leading-notice"> You are viewing the version of this documentation from Perl 5.005. <a href="/constant">View the latest version</a> </div> <h1><a id="toc">CONTENTS</a></h1> <ul> <li> <a class="text-decoration-none" href="#NAME">NAME</a> </li> <li> <a class="text-decoration-none" href="#SYNOPSIS">SYNOPSIS</a> </li> <li> <a class="text-decoration-none" href="#DESCRIPTION">DESCRIPTION</a> </li> <li> <a class="text-decoration-none" href="#NOTES">NOTES</a> </li> <li> <a class="text-decoration-none" href="#TECHNICAL-NOTE">TECHNICAL NOTE</a> </li> <li> <a class="text-decoration-none" href="#BUGS">BUGS</a> </li> <li> <a class="text-decoration-none" href="#AUTHOR">AUTHOR</a> </li> <li> <a class="text-decoration-none" href="#COPYRIGHT">COPYRIGHT</a> </li> </ul> <h1 id="NAME"><a class="permalink" href="#NAME">#</a>NAME</h1> <p>constant - Perl pragma to declare constants</p> <h1 id="SYNOPSIS"><a class="permalink" href="#SYNOPSIS">#</a>SYNOPSIS</h1> <pre><code>use constant BUFFER_SIZE =&gt; 4096; use constant ONE_YEAR =&gt; 365.2425 * 24 * 60 * 60; use constant PI =&gt; 4 * atan2 1, 1; use constant DEBUGGING =&gt; 0; use constant ORACLE =&gt; &#39;oracle@cs.indiana.edu&#39;; use constant USERNAME =&gt; scalar getpwuid($&lt;); use constant USERINFO =&gt; getpwuid($&lt;); sub deg2rad { PI * $_[0] / 180 } print &quot;This line does nothing&quot; unless DEBUGGING;</code></pre> <h1 id="DESCRIPTION"><a class="permalink" href="#DESCRIPTION">#</a>DESCRIPTION</h1> <p>This will declare a symbol to be a constant with the given scalar or list value.</p> <p>When you declare a constant such as <code>PI</code> using the method shown above, each machine your script runs upon can have as many digits of accuracy as it can use. Also, your program will be easier to read, more likely to be maintained (and maintained correctly), and far less likely to send a space probe to the wrong planet because nobody noticed the one equation in which you wrote <code>3.14195</code>.</p> <h1 id="NOTES"><a class="permalink" href="#NOTES">#</a>NOTES</h1> <p>The value or values are evaluated in a list context. You may override this with <code>scalar</code> as shown above.</p> <p>These constants do not directly interpolate into double-quotish strings, although you may do so indirectly. (See <a href="/5.005/perlref">perlref</a> for details about how this works.)</p> <pre><code>print &quot;The value of PI is @{[ PI ]}.\n&quot;;</code></pre> <p>List constants are returned as lists, not as arrays.</p> <pre><code>$homedir = USERINFO[7]; # WRONG $homedir = (USERINFO)[7]; # Right</code></pre> <p>The use of all caps for constant names is merely a convention, although it is recommended in order to make constants stand out and to help avoid collisions with other barewords, keywords, and subroutine names. Constant names must begin with a letter.</p> <p>Constant symbols are package scoped (rather than block scoped, as <code>use strict</code> is). That is, you can refer to a constant from package Other as <code>Other::CONST</code>.</p> <p>As with all <code>use</code> directives, defining a constant happens at compile time. Thus, it&#39;s probably not correct to put a constant declaration inside of a conditional statement (like <code>if ($foo) { use constant ... }</code>).</p> <p>Omitting the value for a symbol gives it the value of <code>undef</code> in a scalar context or the empty list, <code>()</code>, in a list context. This isn&#39;t so nice as it may sound, though, because in this case you must either quote the symbol name, or use a big arrow, (<code>=&gt;</code>), with nothing to point to. It is probably best to declare these explicitly.</p> <pre><code>use constant UNICORNS =&gt; (); use constant LOGFILE =&gt; undef;</code></pre> <p>The result from evaluating a list constant in a scalar context is not documented, and is <b>not</b> guaranteed to be any particular value in the future. In particular, you should not rely upon it being the number of elements in the list, especially since it is not <b>necessarily</b> that value in the current implementation.</p> <p>Magical values, tied values, and references can be made into constants at compile time, allowing for way cool stuff like this. (These error numbers aren&#39;t totally portable, alas.)</p> <pre><code>use constant E2BIG =&gt; ($! = 7); print E2BIG, &quot;\n&quot;; # something like &quot;Arg list too long&quot; print 0+E2BIG, &quot;\n&quot;; # &quot;7&quot;</code></pre> <h1 id="TECHNICAL-NOTE"><a class="permalink" href="#TECHNICAL-NOTE">#</a><a id="TECHNICAL"></a>TECHNICAL NOTE</h1> <p>In the current implementation, scalar constants are actually inlinable subroutines. As of version 5.004 of Perl, the appropriate scalar constant is inserted directly in place of some subroutine calls, thereby saving the overhead of a subroutine call. See <a href="/5.005/perlsub#Constant-Functions">&quot;Constant Functions&quot; in perlsub</a> for details about how and when this happens.</p> <h1 id="BUGS"><a class="permalink" href="#BUGS">#</a>BUGS</h1> <p>In the current version of Perl, list constants are not inlined and some symbols may be redefined without generating a warning.</p> <p>It is not possible to have a subroutine or keyword with the same name as a constant. This is probably a Good Thing.</p> <p>Unlike constants in some languages, these cannot be overridden on the command line or via environment variables.</p> <p>You can get into trouble if you use constants in a context which automatically quotes barewords (as is true for any subroutine call). For example, you can&#39;t say <code>$hash{CONSTANT}</code> because <code>CONSTANT</code> will be interpreted as a string. Use <code>$hash{CONSTANT()}</code> or <code>$hash{+CONSTANT}</code> to prevent the bareword quoting mechanism from kicking in. Similarly, since the <code>=&gt;</code> operator quotes a bareword immediately to its left you have to say <code>CONSTANT() =&gt; &#39;value&#39;</code> instead of <code>CONSTANT =&gt; &#39;value&#39;</code>.</p> <h1 id="AUTHOR"><a class="permalink" href="#AUTHOR">#</a>AUTHOR</h1> <p>Tom Phoenix, &lt;<i>rootbeer@teleport.com</i>&gt;, with help from many other folks.</p> <h1 id="COPYRIGHT"><a class="permalink" href="#COPYRIGHT">#</a>COPYRIGHT</h1> <p>Copyright (C) 1997, Tom Phoenix</p> <p>This module is free software; you can redistribute it or modify it under the same terms as Perl itself.</p> </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