<?xml version="1.0"?>
<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1" file="ch00_03.htm" sect="0.3. Code Examples">
<primary>code</primary>
<secondary>used in this book, web
site for</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-2" file="ch00_03.htm" sect="0.3. Code Examples">
<primary>URLs</primary>
<secondary>code in this
book</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-3" file="ch00_04.htm" sect="0.4. History of This Book">
<primary>Wall,
Larry</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-4" file="ch01_01.htm" sect="1. Introduction">
<primary>Llama
book</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-5" file="ch01_01.htm" sect="1.1.2. Why Are There So Many Footnotes?">
<primary>footnotes in this
book</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-6" file="ch01_01.htm" sect="1.1.2. Why Are There So Many Footnotes?">
<primary>portability</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-7" file="ch01_01.htm" sect="1.1.2. Why Are There So Many Footnotes?">
<primary>Perl</primary>
<secondary>portability
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-8" file="ch01_01.htm" sect="1.1.2. Why Are There So Many Footnotes?">
<primary>Unix</primary>
<secondary>portability
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-9" file="ch01_01.htm" sect="1.1.3. What About the Exercises and Their Answers?">
<primary>exercises in this
book</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-10" file="ch01_02.htm" sect="1.2. What Does &quot;Perl&quot; Stand For?">
<primary>Wall,
Larry</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-11" file="ch01_02.htm" sect="1.2. What Does &quot;Perl&quot; Stand For?">
<primary>Larry</primary>
<see>Wall,
Larry</see>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-12" file="ch01_02.htm" sect="1.2. What Does &quot;Perl&quot; Stand For?">
<primary>Perl</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-13" file="ch01_02.htm" sect="1.2. What Does &quot;Perl&quot; Stand For?">
<primary>Practical
Extraction and Report
Language</primary>
<see>Perl</see>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-14" file="ch01_02.htm" sect="1.2.1. Why Didn't Larry Just Use Some Other Language?">
<primary>programming
languages</primary>
<secondary>low-level vs.
high-level</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-15" file="ch01_02.htm" sect="1.2.1. Why Didn't Larry Just Use Some Other Language?">
<primary>low-level
programming languages</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-16" file="ch01_02.htm" sect="1.2.1. Why Didn't Larry Just Use Some Other Language?">
<primary>high-level programming
languages</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-17" file="ch01_02.htm" sect="1.2.1. Why Didn't Larry Just Use Some Other Language?">
<primary>Camel
book</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-18" file="ch01_02.htm" sect="1.2.1. Why Didn't Larry Just Use Some Other Language?">
<primary>Programming
Perl</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-19" file="ch01_02.htm" sect="1.2.1. Why Didn't Larry Just Use Some Other Language?">
<primary>resources for further
reading</primary>
<secondary>Programming
Perl</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-20" file="ch01_02.htm" sect="1.2.2. Is Perl Easy or Hard?">
<primary>functions</primary>
<secondary>defaults
for</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-21" file="ch01_02.htm" sect="1.2.2. Is Perl Easy or Hard?">
<primary>defaults</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-22" file="ch01_02.htm" sect="1.2.2. Is Perl Easy or Hard?">
<primary>shortcuts</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-23" file="ch01_02.htm" sect="1.2.2. Is Perl Easy or Hard?">
<primary>portability</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-24" file="ch01_02.htm" sect="1.2.2. Is Perl Easy or Hard?">
<primary>Perl</primary>
<secondary>portability
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-25" file="ch01_02.htm" sect="1.2.2. Is Perl Easy or Hard?">
<primary>high-level programming
languages</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-26" file="ch01_02.htm" sect="1.2.4. What's Happening with Perl Now?">
<primary>Perl</primary>
<secondary>current trends
in</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-28" file="ch01_02.htm" sect="1.2.5. What's Perl Really Good For?">
<primary>Perl</primary>
<secondary>reasons for using/not
using</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-29" file="ch01_03.htm" sect="1.3. How Can I Get Perl?">
<primary>Perl</primary>
<secondary>obtaining</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-30" file="ch01_03.htm" sect="1.3. How Can I Get Perl?">
<primary>licenses
for Perl</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-31" file="ch01_03.htm" sect="1.3. How Can I Get Perl?">
<primary>Perl</primary>
<secondary>licenses
for</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-32" file="ch01_03.htm" sect="1.3.1. What Is CPAN?">
<primary>CPAN
(Comprehensive Perl Archive Network)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-33" file="ch01_03.htm" sect="1.3.1. What Is CPAN?">
<primary>Comprehensive Perl Archive
Network</primary>
<see>CPAN</see>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-34" file="ch01_03.htm" sect="1.3.1. What Is CPAN?">
<primary>URLs</primary>
<secondary>CPAN</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-35" file="ch01_03.htm" sect="1.3.1. What Is CPAN?">
<primary>URLs</primary>
<secondary>search interfaces for
Perl</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-36" file="ch01_03.htm" sect="1.3.2. How Can I Get Support for Perl?">
<primary>Perl</primary>
<secondary>support
for</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-37" file="ch01_03.htm" sect="1.3.2. How Can I Get Support for Perl?">
<primary>support for
Perl</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-38" file="ch01_03.htm" sect="1.3.2. How Can I Get Support for Perl?">
<primary>bugs in
Perl</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-39" file="ch01_03.htm" sect="1.3.2. How Can I Get Support for Perl?">
<primary>Perl</primary>
<secondary>bugs
in</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-40" file="ch01_03.htm" sect="1.3.3. Are There Any Other Kinds of Support?">
<primary>documentation for Perl</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-41" file="ch01_03.htm" sect="1.3.3. Are There Any Other Kinds of Support?">
<primary>Perl</primary>
<secondary>documentation
for</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-42" file="ch01_03.htm" sect="1.3.3. Are There Any Other Kinds of Support?">
<primary>manpages</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-43" file="ch01_03.htm" sect="1.3.3. Are There Any Other Kinds of Support?">
<primary>Programming
Perl</primary>
<secondary>as documentation for
Perl</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-44" file="ch01_03.htm" sect="1.3.3. Are There Any Other Kinds of Support?">
<primary>Camel book</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-45" file="ch01_03.htm" sect="1.3.3. Are There Any Other Kinds of Support?">
<primary>Llama
book</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-46" file="ch01_03.htm" sect="1.3.3. Are There Any Other Kinds of Support?">
<primary>quick reference to
Perl</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-47" file="ch01_03.htm" sect="1.3.3. Are There Any Other Kinds of Support?">
<primary>Vromans, Johan</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-48" file="ch01_03.htm" sect="1.3.3. Are There Any Other Kinds of Support?">
<primary>newsgroups for
Perl</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-49" file="ch01_03.htm" sect="1.3.3. Are There Any Other Kinds of Support?">
<primary>mailing lists for Perl</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-50" file="ch01_03.htm" sect="1.3.3. Are There Any Other Kinds of Support?">
<primary>Perl</primary>
<secondary>mailing lists and
newsgroups for</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-51" file="ch01_03.htm" sect="1.3.3. Are There Any Other Kinds of Support?">
<primary>comp.lang.perl.moderated
newsgroup</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-52" file="ch01_03.htm" sect="1.3.3. Are There Any Other Kinds of Support?">
<primary>Perl
Monastery</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-53" file="ch01_03.htm" sect="1.3.3. Are There Any Other Kinds of Support?">
<primary>URLs</primary>
<secondary>Perl
Monastery</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-56" file="ch01_03.htm" sect="1.3.4. What If I Find a Bug in Perl?">
<primary>perlbug
utility</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-57" file="ch01_03.htm" sect="1.3.4. What If I Find a Bug in Perl?">
<primary>bugs in
Perl</primary>
<secondary>reporting</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-58" file="ch01_03.htm" sect="1.3.4. What If I Find a Bug in Perl?">
<primary>Perl</primary>
<secondary>bugs
in</secondary>
<tertiary>reporting</tertiary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-59" file="ch01_03.htm" sect="1.3.4. What If I Find a Bug in Perl?">
<primary>utilities</primary>
<secondary>perlbug</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-60" file="ch01_03.htm" sect="1.3.4. What If I Find a Bug in Perl?">
<primary>utilities</primary>
<secondary>Unix</secondary>
<see>Unix,
utilities for</see>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-61" file="ch01_04.htm" sect="1.4. How Do I Make a Perl Program?">
<primary>programming</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-62" file="ch01_04.htm" sect="1.4. How Do I Make a Perl Program?">
<primary>text editors</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-63" file="ch01_04.htm" sect="1.4. How Do I Make a Perl Program?">
<primary>programming</primary>
<secondary>text editor
for</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-64" file="ch01_04.htm" sect="1.4. How Do I Make a Perl Program?">
<primary>emacs text
editor</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-65" file="ch01_04.htm" sect="1.4. How Do I Make a Perl Program?">
<primary>vi text
editor</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-66" file="ch01_04.htm" sect="1.4. How Do I Make a Perl Program?">
<primary>word processor,
using instead of a text editor</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-67" file="ch01_04.htm" sect="1.4. How Do I Make a Perl Program?">
<primary>text
mode</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-68" file="ch01_04.htm" sect="1.4. How Do I Make a Perl Program?">
<primary>ASCII
mode</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-69" file="ch01_04.htm" sect="1.4. How Do I Make a Perl Program?">
<primary>binary
mode</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-70" file="ch01_04.htm" sect="1.4.1. A Simple Program">
<primary>`Hello, world'
program</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-71" file="ch01_04.htm" sect="1.4.1. A Simple Program">
<primary>filename
extensions</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-72" file="ch01_04.htm" sect="1.4.1. A Simple Program">
<primary>file
extensions</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-73" file="ch01_04.htm" sect="1.4.1. A Simple Program">
<primary>.plx file
extension</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-74" file="ch01_04.htm" sect="1.4.1. A Simple Program">
<primary>chmod command
(Unix)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-75" file="ch01_04.htm" sect="1.4.1. A Simple Program">
<primary>./ dot and
slash</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-76" file="ch01_04.htm" sect="1.4.1. A Simple Program">
<primary>dot and slash
(./)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-77" file="ch01_04.htm" sect="1.4.1. A Simple Program">
<primary>slash with dot
(./)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-78" file="ch01_04.htm" sect="1.4.2. What's Inside That Program?">
<primary>whitespace</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-79" file="ch01_04.htm" sect="1.4.2. What's Inside That Program?">
<primary>comments</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-80" file="ch01_04.htm" sect="1.4.2. What's Inside That Program?">
<primary># pound sign</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-81" file="ch01_04.htm" sect="1.4.2. What's Inside That Program?">
<primary>pound sign (#) in
comments</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-82" file="ch01_04.htm" sect="1.4.2. What's Inside That Program?">
<primary>block
comments</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-83" file="ch01_04.htm" sect="1.4.2. What's Inside That Program?">
<primary>#!
line</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-84" file="ch01_04.htm" sect="1.4.2. What's Inside That Program?">
<primary>/usr/bin/perl</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-85" file="ch01_04.htm" sect="1.4.2. What's Inside That Program?">
<primary>/usr/local/bin/perl</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-86" file="ch01_04.htm" sect="1.4.2. What's Inside That Program?">
<primary>#!perl</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-87" file="ch01_04.htm" sect="1.4.2. What's Inside That Program?">
<primary>perldiag
manpage</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-88" file="ch01_04.htm" sect="1.4.2. What's Inside That Program?">
<primary>main
program</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-89" file="ch01_04.htm" sect="1.4.2. What's Inside That Program?">
<primary>variables</primary>
<secondary>declaring</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-90" file="ch01_04.htm" sect="1.4.2. What's Inside That Program?">
<primary>semicolon (;)</primary>
<secondary>ending
expressions</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-91" file="ch01_04.htm" sect="1.4.2. What's Inside That Program?">
<primary>;
semicolon</primary>
<see>semicolon</see>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-92" file="ch01_04.htm" sect="1.4.2. What's Inside That Program?">
<primary>\\\\n
shortcut</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-93" file="ch01_04.htm" sect="1.4.2. What's Inside That Program?">
<primary>backslash
escapes</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-94" file="ch01_04.htm" sect="1.4.3. But How Do I Compile Perl?">
<primary>compiling code</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-95" file="ch01_04.htm" sect="1.4.3. But How Do I Compile Perl?">
<primary>code</primary>
<secondary>compiling</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-96" file="ch01_04.htm" sect="1.4.3. But How Do I Compile Perl?">
<primary>bytecodes</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-97" file="ch01_04.htm" sect="1.4.3. But How Do I Compile Perl?">
<primary>runtime</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-98" file="ch01_04.htm" sect="1.4.3. But How Do I Compile Perl?">
<primary>Web</primary>
<secondary>running programs
over</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-99" file="ch01_04.htm" sect="1.4.3. But How Do I Compile Perl?">
<primary>programs</primary>
<secondary>running over the
Web</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-100" file="ch01_04.htm" sect="1.4.3. But How Do I Compile Perl?">
<primary>Internet</primary>
<see>Web</see>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-102" file="ch01_05.htm" sect="1.5. A Whirlwind Tour of Perl">
<primary>programs</primary>
<secondary>example of in a
nutshell</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-103" file="ch01_05.htm" sect="1.5. A Whirlwind Tour of Perl">
<primary>#!
line</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-104" file="ch01_05.htm" sect="1.5. A Whirlwind Tour of Perl">
<primary>` ` backquotes/backticks</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-105" file="ch01_05.htm" sect="1.5. A Whirlwind Tour of Perl">
<primary>backquotes/backticks (`
`)</primary>
<secondary>enclosing external
commands</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-106" file="ch01_05.htm" sect="1.5. A Whirlwind Tour of Perl">
<primary>perldoc
command</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-107" file="ch01_05.htm" sect="1.5. A Whirlwind Tour of Perl">
<primary>@lines
array variable</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-108" file="ch01_05.htm" sect="1.5. A Whirlwind Tour of Perl">
<primary>angle
brackets</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-109" file="ch01_05.htm" sect="1.5. A Whirlwind Tour of Perl">
<primary>angle brackets
()</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-111" file="ch02_01.htm" sect="2.1. What Is Scalar Data?">
<primary>scalars</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-112" file="ch02_02.htm" sect="2.2. Numbers">
<primary>numbers</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-113" file="ch02_02.htm" sect="2.2. Numbers">
<primary>numbers</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-114" file="ch02_02.htm" sect="2.2.1. All Numbers Are the Same Format Internally">
<primary>integers</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-115" file="ch02_02.htm" sect="2.2.1. All Numbers Are the Same Format Internally">
<primary>double-precision
floating-point values</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-116" file="ch02_02.htm" sect="2.2.1. All Numbers Are the Same Format Internally">
<primary>internal
integers</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-117" file="ch02_02.htm" sect="2.2.1. All Numbers Are the Same Format Internally">
<primary>integer
pragma</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-118" file="ch02_02.htm" sect="2.2.1. All Numbers Are the Same Format Internally">
<primary>pragmas</primary>
<secondary>integer</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-119" file="ch02_02.htm" sect="2.2.2. Floating-Point Literals">
<primary>literals</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-120" file="ch02_02.htm" sect="2.2.2. Floating-Point Literals">
<primary>floating-point
literals</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-121" file="ch02_02.htm" sect="2.2.3. Integer Literals">
<primary>integer literals</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-122" file="ch02_02.htm" sect="2.2.3. Integer Literals">
<primary>_ underscore</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-123" file="ch02_02.htm" sect="2.2.3. Integer Literals">
<primary>underscore (_)</primary>
<secondary>in integer
literals</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-124" file="ch02_02.htm" sect="2.2.4. Nondecimal Integer Literals">
<primary>nondecimal integer
literals</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-125" file="ch02_02.htm" sect="2.2.4. Nondecimal Integer Literals">
<primary>octal literals</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-126" file="ch02_02.htm" sect="2.2.4. Nondecimal Integer Literals">
<primary>leading
zero</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-127" file="ch02_02.htm" sect="2.2.4. Nondecimal Integer Literals">
<primary>hexadecimal
literals</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-128" file="ch02_02.htm" sect="2.2.5. Numeric Operators">
<primary>numeric operators</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-129" file="ch02_02.htm" sect="2.2.5. Numeric Operators">
<primary>operators</primary>
<secondary>numeric</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-130" file="ch02_02.htm" sect="2.2.5. Numeric Operators">
<primary>+ addition
operator</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-131" file="ch02_02.htm" sect="2.2.5. Numeric Operators">
<primary>addition operator
(+)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-132" file="ch02_02.htm" sect="2.2.5. Numeric Operators">
<primary>- subtraction
operator</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-133" file="ch02_02.htm" sect="2.2.5. Numeric Operators">
<primary>subtraction
operator (-)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-134" file="ch02_02.htm" sect="2.2.5. Numeric Operators">
<primary>*
multiplication operator</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-135" file="ch02_02.htm" sect="2.2.5. Numeric Operators">
<primary>multiplication operator
(*)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-136" file="ch02_02.htm" sect="2.2.5. Numeric Operators">
<primary>/
division operator</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-137" file="ch02_02.htm" sect="2.2.5. Numeric Operators">
<primary>division
operator (/)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-138" file="ch02_02.htm" sect="2.2.5. Numeric Operators">
<primary>% modulus
operator</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-139" file="ch02_02.htm" sect="2.2.5. Numeric Operators">
<primary>modulus operator
(%)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-140" file="ch02_02.htm" sect="2.2.5. Numeric Operators">
<primary>**
exponentiation operator</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-141" file="ch02_02.htm" sect="2.2.5. Numeric Operators">
<primary>exponentiation operator
(**)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-143" file="ch02_03.htm" sect="2.3. Strings">
<primary>strings</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-144" file="ch02_03.htm" sect="2.3. Strings">
<primary>strings</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-145" file="ch02_03.htm" sect="2.3. Strings">
<primary>characters</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-146" file="ch02_03.htm" sect="2.3. Strings">
<primary>NUL
character</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-147" file="ch02_03.htm" sect="2.3. Strings">
<primary>string literals</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-148" file="ch02_03.htm" sect="2.3. Strings">
<primary>literal strings</primary>
<see>string
literals</see>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-149" file="ch02_03.htm" sect="2.3.1. Single-Quoted String Literals">
<primary>single-quoted string
literals</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-150" file="ch02_03.htm" sect="2.3.1. Single-Quoted String Literals">
<primary>' ' single
quotes</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-151" file="ch02_03.htm" sect="2.3.1. Single-Quoted String Literals">
<primary>single quotes
(' ') enclosing strings</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-152" file="ch02_03.htm" sect="2.3.1. Single-Quoted String Literals">
<primary>\\\\
backslash</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-153" file="ch02_03.htm" sect="2.3.1. Single-Quoted String Literals">
<primary>backslash
(\\\\)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-154" file="ch02_03.htm" sect="2.3.1. Single-Quoted String Literals">
<primary>\\\\n
shortcut</primary>
<secondary>within a single-quoted
string</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-155" file="ch02_03.htm" sect="2.3.2. Double-Quoted String Literals">
<primary>double-quoted string
literals</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-156" file="ch02_03.htm" sect="2.3.2. Double-Quoted String Literals">
<primary>double
quotes (&quot;&quot;)</primary>
<secondary>enclosing
strings</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-157" file="ch02_03.htm" sect="2.3.2. Double-Quoted String Literals">
<primary>&quot;&quot;
double quotes</primary>
<see>double quotes</see>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-158" file="ch02_03.htm" sect="2.3.2. Double-Quoted String Literals">
<primary>backslash
escapes</primary>
<secondary>list of</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-159" file="ch02_03.htm" sect="2.3.2. Double-Quoted String Literals">
<primary>string escapes</primary>
<see>backslash
escapes</see>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-160" file="ch02_03.htm" sect="2.3.2. Double-Quoted String Literals">
<primary>variable
interpolation</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-161" file="ch02_03.htm" sect="2.3.2. Double-Quoted String Literals">
<primary>double-quoted
string literals</primary>
<secondary>variable interpolation
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-162" file="ch02_03.htm" sect="2.3.2. Double-Quoted String Literals">
<primary>string
literals</primary>
<secondary>double-quoted</secondary>
<see>double-quoted
string literals</see>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-163" file="ch02_03.htm" sect="2.3.3. String Operators">
<primary>strings</primary>
<secondary>operators
for</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-164" file="ch02_03.htm" sect="2.3.3. String Operators">
<primary>.
operator</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-165" file="ch02_03.htm" sect="2.3.3. String Operators">
<primary>x string
repetition</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-166" file="ch02_03.htm" sect="2.3.3. String Operators">
<primary>string
repetition operator (x)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-167" file="ch02_03.htm" sect="2.3.4. Automatic Conversion Between Numbers and Strings">
<primary>numbers</primary>
<secondary>converted
automatically to strings</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-168" file="ch02_03.htm" sect="2.3.4. Automatic Conversion Between Numbers and Strings">
<primary>strings</primary>
<secondary>converted
automatically to numbers</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-170" file="ch02_04.htm" sect="2.4. Perl's Built-in Warnings">
<primary>warnings</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-171" file="ch02_04.htm" sect="2.4. Perl's Built-in Warnings">
<primary>error messages</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-172" file="ch02_04.htm" sect="2.4. Perl's Built-in Warnings">
<primary>-w
option</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-173" file="ch02_04.htm" sect="2.4. Perl's Built-in Warnings">
<primary>perldiag
manpage</primary>
<secondary>warnings explained
in</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-174" file="ch02_04.htm" sect="2.4. Perl's Built-in Warnings">
<primary>lexical
warnings</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-175" file="ch02_04.htm" sect="2.4. Perl's Built-in Warnings">
<primary>perllexwarn
manpage</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-176" file="ch02_05.htm" sect="2.5. Scalar Variables">
<primary>variables</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-177" file="ch02_05.htm" sect="2.5. Scalar Variables">
<primary>dollar sign
($)</primary>
<secondary>in scalar
variable names</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-178" file="ch02_05.htm" sect="2.5. Scalar Variables">
<primary>Perl
identifiers</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-179" file="ch02_05.htm" sect="2.5.1. Choosing Good Variable Names">
<primary>names</primary>
<secondary>of
variables</secondary>
<tertiary>choosing</tertiary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-180" file="ch02_05.htm" sect="2.5.1. Choosing Good Variable Names">
<primary>lowercase</primary>
<secondary>vs. capitalization in
variable names</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-181" file="ch02_05.htm" sect="2.5.1. Choosing Good Variable Names">
<primary>capitalization</primary>
<secondary>vs. lowercase
in variable names</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-182" file="ch02_05.htm" sect="2.5.1. Choosing Good Variable Names">
<primary>uppercase</primary>
<secondary>vs. lowercase in variable
names</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-183" file="ch02_05.htm" sect="2.5.2. Scalar Assignment">
<primary>assigning</primary>
<secondary>scalars</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-184" file="ch02_05.htm" sect="2.5.2. Scalar Assignment">
<primary>values</primary>
<secondary>scalar, assigning to
variables</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-185" file="ch02_05.htm" sect="2.5.2. Scalar Assignment">
<primary>scalars</primary>
<secondary>values of, assigning
to variables</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-186" file="ch02_05.htm" sect="2.5.2. Scalar Assignment">
<primary>variables</primary>
<secondary>assigning scalar
values to</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-187" file="ch02_05.htm" sect="2.5.2. Scalar Assignment">
<primary>= assignment operator</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-188" file="ch02_05.htm" sect="2.5.2. Scalar Assignment">
<primary>assignment operator
(=)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-189" file="ch02_05.htm" sect="2.5.3. Binary Assignment Operators">
<primary>variables</primary>
<secondary>altering</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-190" file="ch02_05.htm" sect="2.5.3. Binary Assignment Operators">
<primary>binary assignment
operators</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-191" file="ch02_05.htm" sect="2.5.3. Binary Assignment Operators">
<primary>.
string concatenate operator</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-192" file="ch02_05.htm" sect="2.5.3. Binary Assignment Operators">
<primary>string concatenate operator
(.)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-193" file="ch02_05.htm" sect="2.5.3. Binary Assignment Operators">
<primary>.=
append operator</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-194" file="ch02_05.htm" sect="2.5.3. Binary Assignment Operators">
<primary>append
operator (.=)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-195" file="ch02_05.htm" sect="2.5.3. Binary Assignment Operators">
<primary>**=
raise to the power of operator</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-196" file="ch02_05.htm" sect="2.5.3. Binary Assignment Operators">
<primary>raise to the power of operator
(**=)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-197" file="ch02_06.htm" sect="2.6. Output with print ">
<primary>print
function</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-198" file="ch02_06.htm" sect="2.6.1. Interpolation of Scalar Variables into Strings">
<primary>variable
interpolation</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-199" file="ch02_06.htm" sect="2.6.1. Interpolation of Scalar Variables into Strings">
<primary>double-quoted
string literals</primary>
<secondary>scalar variables, interpolating
into</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-200" file="ch02_06.htm" sect="2.6.1. Interpolation of Scalar Variables into Strings">
<primary>variable
interpolation</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-201" file="ch02_06.htm" sect="2.6.1. Interpolation of Scalar Variables into Strings">
<primary>double-quote
interpolation</primary>
<see>variable interpolation</see>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-202" file="ch02_06.htm" sect="2.6.1. Interpolation of Scalar Variables into Strings">
<primary>dollar sign ($)</primary>
<secondary>in regular text</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-203" file="ch02_06.htm" sect="2.6.1. Interpolation of Scalar Variables into Strings">
<primary>text</primary>
<secondary>regular dollar sign
in</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-204" file="ch02_06.htm" sect="2.6.1. Interpolation of Scalar Variables into Strings">
<primary>$ dollar
sign</primary>
<see>dollar sign</see>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-205" file="ch02_06.htm" sect="2.6.1. Interpolation of Scalar Variables into Strings">
<primary>names</primary>
<secondary>of
variables</secondary>
<tertiary>enclosed in curly
braces</tertiary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-206" file="ch02_06.htm" sect="2.6.1. Interpolation of Scalar Variables into Strings">
<primary>variables</primary>
<secondary>names of enclosed
in curly braces</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-207" file="ch02_06.htm" sect="2.6.1. Interpolation of Scalar Variables into Strings">
<primary>curly braces ({
})</primary>
<secondary>enclosing variable
names</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-208" file="ch02_06.htm" sect="2.6.1. Interpolation of Scalar Variables into Strings">
<primary>{ } curly
braces</primary>
<see>curly braces</see>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-209" file="ch02_06.htm" sect="2.6.2. Operator Precedence and Associativity">
<primary>precedence</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-210" file="ch02_06.htm" sect="2.6.2. Operator Precedence and Associativity">
<primary>operators</primary>
<secondary>precedence
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-211" file="ch02_06.htm" sect="2.6.2. Operator Precedence and Associativity">
<primary>associativity</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-212" file="ch02_06.htm" sect="2.6.2. Operator Precedence and Associativity">
<primary>operators</primary>
<secondary>associativity
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-213" file="ch02_06.htm" sect="2.6.2. Operator Precedence and Associativity">
<primary>operator
precedence</primary>
<see>precedence</see>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-214" file="ch02_06.htm" sect="2.6.2. Operator Precedence and Associativity">
<primary>parentheses</primary>
<secondary>indicating
precedence</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-215" file="ch02_06.htm" sect="2.6.2. Operator Precedence and Associativity">
<primary>( )
parentheses</primary>
<see>parentheses</see>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-216" file="ch02_06.htm" sect="2.6.2. Operator Precedence and Associativity">
<primary>precedence</primary>
<secondary>table
of</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-217" file="ch02_06.htm" sect="2.6.2. Operator Precedence and Associativity">
<primary>associativity</primary>
<secondary>chart
of</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-218" file="ch02_06.htm" sect="2.6.2. Operator Precedence and Associativity">
<primary>maintenance
programmers</primary>
<secondary>writing intelligible code
for</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-223" file="ch02_06.htm" sect="2.6.3. Comparison Operators">
<primary>numeric comparison
operators</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-224" file="ch02_06.htm" sect="2.6.3. Comparison Operators">
<primary>numbers</primary>
<secondary>comparison operators
for</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-225" file="ch02_06.htm" sect="2.6.3. Comparison Operators">
<primary>comparison operators</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-226" file="ch02_06.htm" sect="2.6.3. Comparison Operators">
<primary>operators</primary>
<secondary>comparison</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-227" file="ch02_06.htm" sect="2.6.3. Comparison Operators">
<primary>string comparison operators</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-228" file="ch02_06.htm" sect="2.6.3. Comparison Operators">
<primary>strings</primary>
<secondary>operators
for</secondary>
<tertiary>comparison operators
for</tertiary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-229" file="ch02_07.htm" sect="2.7. The if Control Structure">
<primary>if control
structure</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-230" file="ch02_07.htm" sect="2.7. The if Control Structure">
<primary>else
keyword</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-231" file="ch02_07.htm" sect="2.7. The if Control Structure">
<primary>curly braces ({
})</primary>
<secondary>block, enclosing code</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-232" file="ch02_07.htm" sect="2.7. The if Control Structure">
<primary>code</primary>
<secondary>curly braces
enclosing</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-233" file="ch02_07.htm" sect="2.7. The if Control Structure">
<primary>block curly
braces</primary>
<see>curly braces, block</see>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-234" file="ch02_07.htm" sect="2.7.1. Boolean Values">
<primary>Boolean
values</primary>
<secondary>as handled by
Perl</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-235" file="ch02_07.htm" sect="2.7.1. Boolean Values">
<primary>negation (not) operator
(!)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-236" file="ch02_07.htm" sect="2.7.1. Boolean Values">
<primary>! negation
operator</primary>
<see>negation operator</see>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-237" file="ch02_07.htm" sect="2.7.1. Boolean Values">
<primary>not operator</primary>
<see>negation
operator</see>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-238" file="ch02_08.htm" sect="2.8. Getting User Input">
<primary>operator</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-239" file="ch02_08.htm" sect="2.8. Getting User Input">
<primary>line-input operators</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-240" file="ch02_08.htm" sect="2.8. Getting User Input">
<primary>line-input operators</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-241" file="ch02_08.htm" sect="2.8. Getting User Input">
<primary>standard
input</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-242" file="ch02_09.htm" sect="2.9. The chomp Operator">
<primary>chomp
operator</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-243" file="ch02_09.htm" sect="2.9. The chomp Operator">
<primary>newlines</primary>
<secondary>trailing</secondary>
<tertiary>chomp
operator for removing</tertiary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-244" file="ch02_10.htm" sect="2.10. The while Control Structure">
<primary>loops</primary>
<secondary>endless,
stopping</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-245" file="ch02_10.htm" sect="2.10. The while Control Structure">
<primary>endless loop,
stopping</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-246" file="ch02_10.htm" sect="2.10. The while Control Structure">
<primary>control
structures</primary>
<secondary>stopping endless loops created
by</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-247" file="ch02_10.htm" sect="2.10. The while Control Structure">
<primary>while control
structure</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-248" file="ch02_10.htm" sect="2.10. The while Control Structure">
<primary>code</primary>
<secondary>while control structure
for repeating blocks of</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-249" file="ch02_10.htm" sect="2.10. The while Control Structure">
<primary>loops</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-250" file="ch02_10.htm" sect="2.10. The while Control Structure">
<primary>curly braces ({
})</primary>
<secondary>block, enclosing code</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-251" file="ch02_10.htm" sect="2.10. The while Control Structure">
<primary>code</primary>
<secondary>curly braces
enclosing</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-252" file="ch02_11.htm" sect="2.11. The undef Value">
<primary>undef
value</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-253" file="ch02_11.htm" sect="2.11. The undef Value">
<primary>variables</primary>
<secondary>undef value
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-254" file="ch02_11.htm" sect="2.11. The undef Value">
<primary>string
accumulator</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-255" file="ch02_12.htm" sect="2.12. The defined Function">
<primary>operator</primary>
<secondary>defined
function and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-256" file="ch02_12.htm" sect="2.12. The defined Function">
<primary>defined
function</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-257" file="ch02_12.htm" sect="2.12. The defined Function">
<primary>undef
operator</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-259" file="ch03_01.htm" sect="3. Lists and Arrays ">
<primary>lists</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-260" file="ch03_01.htm" sect="3. Lists and Arrays ">
<primary>arrays</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-261" file="ch03_01.htm" sect="3. Lists and Arrays ">
<primary>elements</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-262" file="ch03_01.htm" sect="3. Lists and Arrays ">
<primary>indexing
elements</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-263" file="ch03_01.htm" sect="3.1. Accessing Elements of an Array">
<primary>subscripts</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-264" file="ch03_01.htm" sect="3.1. Accessing Elements of an Array">
<primary>array elements</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-265" file="ch03_01.htm" sect="3.1. Accessing Elements of an Array">
<primary>elements</primary>
<secondary>of an
array</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-266" file="ch03_02.htm" sect="3.2. Special Array Indices">
<primary>array
indices</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-267" file="ch03_02.htm" sect="3.2. Special Array Indices">
<primary>negative array
indices</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-268" file="ch03_03.htm" sect="3.3. List Literals">
<primary>list
literals</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-269" file="ch03_03.htm" sect="3.3. List Literals">
<primary>.. range
operator</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-270" file="ch03_03.htm" sect="3.3. List Literals">
<primary>range operator
(..)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-271" file="ch03_03.htm" sect="3.3.1. The qw Shortcut">
<primary>qw
shortcut</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-272" file="ch03_03.htm" sect="3.3.1. The qw Shortcut">
<primary>lists</primary>
<secondary>qw shortcut
for</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-273" file="ch03_03.htm" sect="3.3.1. The qw Shortcut">
<primary>whitespace</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-274" file="ch03_03.htm" sect="3.3.1. The qw Shortcut">
<primary>quoting</primary>
<secondary>qw shortcut form
of</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-275" file="ch03_03.htm" sect="3.3.1. The qw Shortcut">
<primary>delimiters</primary>
<secondary>in
lists</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-276" file="ch03_04.htm" sect="3.4. List Assignment">
<primary>values</primary>
<secondary>list,
assigning to variables</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-277" file="ch03_04.htm" sect="3.4. List Assignment">
<primary>variables</primary>
<secondary>assigning
list values to</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-278" file="ch03_04.htm" sect="3.4. List Assignment">
<primary>assigning</primary>
<secondary>lists</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-279" file="ch03_04.htm" sect="3.4. List Assignment">
<primary>@
at-sign</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-280" file="ch03_04.htm" sect="3.4. List Assignment">
<primary>at-sign(@)
indicating arrays</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-281" file="ch03_04.htm" sect="3.4. List Assignment">
<primary>references</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-282" file="ch03_04.htm" sect="3.4.1. The pop and push Operators">
<primary>pop
operator</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-283" file="ch03_04.htm" sect="3.4.1. The pop and push Operators">
<primary>elements</primary>
<secondary>pop and push
operators for</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-284" file="ch03_04.htm" sect="3.4.1. The pop and push Operators">
<primary>parentheses</primary>
<secondary>optional use
of</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-285" file="ch03_04.htm" sect="3.4.1. The pop and push Operators">
<primary>push
operator</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-286" file="ch03_04.htm" sect="3.4.2. The shift and unshift Operators">
<primary>unshift
operator</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-287" file="ch03_04.htm" sect="3.4.2. The shift and unshift Operators">
<primary>shift
operator</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-291" file="ch03_05.htm" sect="3.5. Interpolating Arrays into Strings">
<primary>double-quoted string
literals</primary>
<secondary>arrays, interpolating
into</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-292" file="ch03_05.htm" sect="3.5. Interpolating Arrays into Strings">
<primary>$&quot;
variable</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-293" file="ch03_05.htm" sect="3.5. Interpolating Arrays into Strings">
<primary>email addresses,
compile time errors and</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-294" file="ch03_06.htm" sect="3.6. The foreach Control Structure">
<primary>foreach control
structure</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-295" file="ch03_07.htm" sect="3.7. Perl's Favorite Default: $_">
<primary>default
variable ($_)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-296" file="ch03_07.htm" sect="3.7. Perl's Favorite Default: $_">
<primary>$_ default
variable</primary>
<see>default variable</see>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-297" file="ch03_07.htm" sect="3.7.1. The reverse Operator">
<primary>reverse
operator</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-298" file="ch03_07.htm" sect="3.7.2. The sort Operator">
<primary>sorting</primary>
<secondary>sort
operator for</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-299" file="ch03_07.htm" sect="3.7.2. The sort Operator">
<primary>ASCIIbetical order, sort
operator for</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-300" file="ch03_08.htm" sect="3.8. Scalar and List Context">
<primary>scalar context</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-301" file="ch03_08.htm" sect="3.8. Scalar and List Context">
<primary>list
context</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-302" file="ch03_08.htm" sect="3.8. Scalar and List Context">
<primary>expressions</primary>
<secondary>context
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-303" file="ch03_08.htm" sect="3.8. Scalar and List Context">
<primary>context</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-304" file="ch03_08.htm" sect="3.8. Scalar and List Context">
<primary>context</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-306" file="ch03_08.htm" sect="3.8.3. Forcing Scalar Context">
<primary>scalar
context</primary>
<secondary>forcing</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-309" file="ch03_09.htm" sect="3.9. &lt;STDIN&gt; in List Context">
<primary>operator</primary>
<secondary>context
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-310" file="ch03_09.htm" sect="3.9. &lt;STDIN&gt; in List Context">
<primary>end-of-file/end-of-input</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-313" file="ch04_01.htm" sect="4.1. System and User Functions">
<primary>subroutines</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-314" file="ch04_01.htm" sect="4.1. System and User Functions">
<primary>system
functions</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-315" file="ch04_01.htm" sect="4.1. System and User Functions">
<primary>user
functions</primary>
<see>subroutines</see>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-316" file="ch04_02.htm" sect="4.2. Defining a Subroutine">
<primary>subroutines</primary>
<secondary>defining</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-317" file="ch04_02.htm" sect="4.2. Defining a Subroutine">
<primary>sub
keyword</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-318" file="ch04_02.htm" sect="4.2. Defining a Subroutine">
<primary>body of
subroutine</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-319" file="ch04_03.htm" sect="4.3. Invoking a Subroutine">
<primary>subroutines</primary>
<secondary>invoking</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-320" file="ch04_03.htm" sect="4.3. Invoking a Subroutine">
<primary>&amp; ampersand</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-321" file="ch04_03.htm" sect="4.3. Invoking a Subroutine">
<primary>ampersand (&amp;)</primary>
<secondary>in
subroutine names</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-322" file="ch04_03.htm" sect="4.3. Invoking a Subroutine">
<primary>subroutines</primary>
<secondary>calling</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-323" file="ch04_03.htm" sect="4.3. Invoking a Subroutine">
<primary>invoking subroutines</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-324" file="ch04_04.htm" sect="4.4. Return Values">
<primary>return
values</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-325" file="ch04_04.htm" sect="4.4. Return Values">
<primary>void
context</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-326" file="ch04_04.htm" sect="4.4. Return Values">
<primary>context</primary>
<secondary>void</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-327" file="ch04_04.htm" sect="4.4. Return Values">
<primary>list context</primary>
<secondary>return values
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-328" file="ch04_04.htm" sect="4.4. Return Values">
<primary>wantarray
function</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-330" file="ch04_05.htm" sect="4.5. Arguments">
<primary>arguments</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-331" file="ch04_05.htm" sect="4.5. Arguments">
<primary>@_ array
variable</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-332" file="ch04_05.htm" sect="4.5. Arguments">
<primary>parameter lists</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-333" file="ch04_05.htm" sect="4.5. Arguments">
<primary>argument lists</primary>
<see>parameter
lists</see>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-334" file="ch04_05.htm" sect="4.5. Arguments">
<primary>&amp;max
subroutine</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-337" file="ch04_06.htm" sect="4.6. Private Variables in Subroutines">
<primary>lexical
variables</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-338" file="ch04_06.htm" sect="4.6. Private Variables in Subroutines">
<primary>private
variables</primary>
<see>lexical variables</see>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-339" file="ch04_06.htm" sect="4.6. Private Variables in Subroutines">
<primary>my
operator</primary>
<secondary>creating lexical variables
with</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-340" file="ch04_06.htm" sect="4.6. Private Variables in Subroutines">
<primary>scoped
variables</primary>
<see>lexical variables</see>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-341" file="ch04_06.htm" sect="4.6. Private Variables in Subroutines">
<primary>subroutines</primary>
<secondary>lexical variables
in</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-342" file="ch04_06.htm" sect="4.6. Private Variables in Subroutines">
<primary>semicolon (;)</primary>
<secondary>return value
expressions and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-343" file="ch04_07.htm" sect="4.7. The local Operator">
<primary>local
operator</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-344" file="ch04_07.htm" sect="4.7. The local Operator">
<primary>variables</primary>
<secondary>value of,
saving</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-345" file="ch04_07.htm" sect="4.7. The local Operator">
<primary>values</primary>
<secondary>saving using local
operator</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-346" file="ch04_07.htm" sect="4.7. The local Operator">
<primary>stacks</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-347" file="ch04_07.htm" sect="4.7.1. The Difference Between local and my">
<primary>my
operator</primary>
<secondary>using instead of local
operator</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-348" file="ch04_08.htm" sect="4.8. Variable-length Parameter Lists">
<primary>parameter
lists</primary>
<secondary>variable-length</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-349" file="ch04_08.htm" sect="4.8. Variable-length Parameter Lists">
<primary>variable-length parameter
lists</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-350" file="ch04_08.htm" sect="4.8.1. A Better &amp;max Routine">
<primary>&amp;max
subroutine</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-351" file="ch04_08.htm" sect="4.8.2. Empty Parameter Lists">
<primary>parameter
lists</primary>
<secondary>empty</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-354" file="ch04_09.htm" sect="4.9. Notes on Lexical (my) Variables">
<primary>lexical
variables</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-355" file="ch04_09.htm" sect="4.9. Notes on Lexical (my) Variables">
<primary>scope of
variables</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-356" file="ch04_09.htm" sect="4.9. Notes on Lexical (my) Variables">
<primary>my
operator</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-357" file="ch04_10.htm" sect="4.10. The use strict Pragma">
<primary>use strict
pragma</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-358" file="ch04_10.htm" sect="4.10. The use strict Pragma">
<primary>restrictions</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-359" file="ch04_10.htm" sect="4.10. The use strict Pragma">
<primary>pragmas</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-360" file="ch04_10.htm" sect="4.10. The use strict Pragma">
<primary>_
underscore</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-361" file="ch04_10.htm" sect="4.10. The use strict Pragma">
<primary>underscore
(_)</primary>
<secondary>in variable
names</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-362" file="ch04_11.htm" sect="4.11. The return Operator">
<primary>return
operator</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-363" file="ch04_11.htm" sect="4.11.1. Omitting the Ampersand">
<primary>&amp;
ampersand</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-364" file="ch04_11.htm" sect="4.11.1. Omitting the Ampersand">
<primary>ampersand
(&amp;)</primary>
<secondary>omitting</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-365" file="ch04_11.htm" sect="4.11.1. Omitting the Ampersand">
<primary>functions</primary>
<secondary>builtin, ampersand
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-366" file="ch04_11.htm" sect="4.11.1. Omitting the Ampersand">
<primary>builtin
functions</primary>
<secondary>ampersand
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-367" file="ch04_11.htm" sect="4.11.1. Omitting the Ampersand">
<primary>modules</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-368" file="ch04_11.htm" sect="4.11.1. Omitting the Ampersand">
<primary>prototypes</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-371" file="ch05_01.htm" sect="5. Hashes">
<primary>hashes</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-372" file="ch05_01.htm" sect="5. Hashes">
<primary>associative
arrays</primary>
<see>hashes</see>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-373" file="ch05_01.htm" sect="5.1. What Is a Hash?">
<primary>hash
keys</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-374" file="ch05_01.htm" sect="5.1. What Is a Hash?">
<primary>keys</primary>
<see>hash keys</see>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-375" file="ch05_01.htm" sect="5.1. What Is a Hash?">
<primary>key-value pairs</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-376" file="ch05_01.htm" sect="5.1.1. Why Use a Hash?">
<primary>hashes</primary>
<secondary>reasons for
using</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-377" file="ch05_01.htm" sect="5.1.1. Why Use a Hash?">
<primary>names</primary>
<secondary>hashes
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-378" file="ch05_01.htm" sect="5.1.1. Why Use a Hash?">
<primary>IP addresses, hashes and</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-379" file="ch05_01.htm" sect="5.1.1. Why Use a Hash?">
<primary>word count, hashes and</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-380" file="ch05_01.htm" sect="5.1.1. Why Use a Hash?">
<primary>databases</primary>
<secondary>hashes
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-381" file="ch05_02.htm" sect="5.2. Hash Element Access">
<primary>hashes</primary>
<secondary>accessing
elements of</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-382" file="ch05_02.htm" sect="5.2. Hash Element Access">
<primary>hash elements,
accessing</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-383" file="ch05_02.htm" sect="5.2. Hash Element Access">
<primary>curly braces ({
})</primary>
<secondary>enclosing hash
keys</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-384" file="ch05_02.htm" sect="5.2. Hash Element Access">
<primary>names</primary>
<secondary>of hashes</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-385" file="ch05_02.htm" sect="5.2. Hash Element Access">
<primary>hashes</primary>
<secondary>names
of</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-386" file="ch05_02.htm" sect="5.2. Hash Element Access">
<primary>dollar sign
($)</primary>
<secondary>preceding hash
names</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-387" file="ch05_02.htm" sect="5.2. Hash Element Access">
<primary>curly braces ({
})</primary>
<secondary>following hash
names</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-388" file="ch05_02.htm" sect="5.2. Hash Element Access">
<primary>Flintstones</primary>
<secondary>illustrating
hash names</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-389" file="ch05_02.htm" sect="5.2.1. The Hash as a Whole">
<primary>percent sign
(%)</primary>
<secondary>indicating entire
hash</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-390" file="ch05_02.htm" sect="5.2.1. The Hash as a Whole">
<primary>unwinding
hashes</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-391" file="ch05_02.htm" sect="5.2.1. The Hash as a Whole">
<primary>hashes</primary>
<secondary>unwinding</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-392" file="ch05_02.htm" sect="5.2.2. Hash Assignment">
<primary>assigning</primary>
<secondary>hashes</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-393" file="ch05_02.htm" sect="5.2.2. Hash Assignment">
<primary>hashes</primary>
<secondary>assigning</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-394" file="ch05_02.htm" sect="5.2.3. The Big Arrow">
<primary>=&gt; big arrow</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-395" file="ch05_02.htm" sect="5.2.3. The Big Arrow">
<primary>big arrow (=&gt;)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-396" file="ch05_02.htm" sect="5.2.3. The Big Arrow">
<primary>arrows</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-397" file="ch05_02.htm" sect="5.2.3. The Big Arrow">
<primary>-&gt; little
arrow</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-398" file="ch05_02.htm" sect="5.2.3. The Big Arrow">
<primary>little arrow
(-&gt;)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-399" file="ch05_02.htm" sect="5.2.3. The Big Arrow">
<primary>,
comma</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-400" file="ch05_02.htm" sect="5.2.3. The Big Arrow">
<primary>comma
(,)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-403" file="ch05_03.htm" sect="5.3. Hash Functions">
<primary>hashes</primary>
<secondary>functions
for</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-404" file="ch05_03.htm" sect="5.3. Hash Functions">
<primary>hash
functions</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-405" file="ch05_03.htm" sect="5.3.1. The keys and values Functions">
<primary>keys
function</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-406" file="ch05_03.htm" sect="5.3.1. The keys and values Functions">
<primary>values
function</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-407" file="ch05_03.htm" sect="5.3.2. The each Function">
<primary>each
function</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-408" file="ch05_03.htm" sect="5.3.2. The each Function">
<primary>while control
structure</primary>
<secondary>using each function
with</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-411" file="ch05_04.htm" sect="5.4.1. The exists Function">
<primary>exists
function</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-412" file="ch05_04.htm" sect="5.4.1. The exists Function">
<primary>hash
keys</primary>
<secondary>exists function for
checking</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-413" file="ch05_04.htm" sect="5.4.2. The delete Function">
<primary>delete
function</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-414" file="ch05_04.htm" sect="5.4.2. The delete Function">
<primary>hash
keys</primary>
<secondary>delete function for
removing</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-415" file="ch05_04.htm" sect="5.4.3. Hash Element Interpolation">
<primary>hashes</primary>
<secondary>elements of,
interpolating into double-quoted string
literals</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-416" file="ch05_04.htm" sect="5.4.3. Hash Element Interpolation">
<primary>double-quoted
string literals</primary>
<secondary>hash elements, interpolating
into</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-417" file="ch05_04.htm" sect="5.4.3. Hash Element Interpolation">
<primary>backslash
escapes</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-419" file="ch06_01.htm" sect="6. I/O Basics">
<primary>input/output
(I/O)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-420" file="ch06_01.htm" sect="6. I/O Basics">
<primary>I/O
(input/output)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-421" file="ch06_01.htm" sect="6. I/O Basics">
<primary>input/output (I/O)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-422" file="ch06_01.htm" sect="6. I/O Basics">
<primary>I/O
(input/output)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-423" file="ch06_01.htm" sect="6. I/O Basics">
<primary>input</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-424" file="ch06_01.htm" sect="6. I/O Basics">
<primary>standard input</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-425" file="ch06_01.htm" sect="6.1. Input from Standard Input">
<primary>while control
structure</primary>
<secondary>shortcut for</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-426" file="ch06_01.htm" sect="6.1. Input from Standard Input">
<primary>input</primary>
<secondary>while
control structure shortcut for</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-427" file="ch06_01.htm" sect="6.1. Input from Standard Input">
<primary>operator</primary>
<secondary>while
loop shortcut and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-428" file="ch06_01.htm" sect="6.1. Input from Standard Input">
<primary>default variable ($_)</primary>
<secondary>input
stored in</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-431" file="ch06_02.htm" sect="6.2. Input from the Diamond Operator">
<primary>diamond operator
()</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-432" file="ch06_02.htm" sect="6.2. Input from the Diamond Operator">
<primary>input</primary>
<secondary>reading
with diamond operator</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-433" file="ch06_02.htm" sect="6.2. Input from the Diamond Operator">
<primary>diamond
operator</primary>
<see>diamond operator</see>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-434" file="ch06_02.htm" sect="6.2. Input from the Diamond Operator">
<primary>Wall, Heidi</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-435" file="ch06_02.htm" sect="6.2. Input from the Diamond Operator">
<primary>Unix</primary>
<secondary>utilities
for</secondary>
<tertiary>diamond operator
and</tertiary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-436" file="ch06_02.htm" sect="6.2. Input from the Diamond Operator">
<primary>invocation
arguments</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-437" file="ch06_02.htm" sect="6.2. Input from the Diamond Operator">
<primary>- hyphen</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-438" file="ch06_02.htm" sect="6.2. Input from the Diamond Operator">
<primary>hyphen (-)</primary>
<secondary>indicating
standard input stream</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-439" file="ch06_02.htm" sect="6.2. Input from the Diamond Operator">
<primary>line-input
operators</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-440" file="ch06_02.htm" sect="6.2. Input from the Diamond Operator">
<primary>$ARGV
variable</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-441" file="ch06_02.htm" sect="6.2. Input from the Diamond Operator">
<primary>diagnostic messages, from diamond
operator\\</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-" file="ch06_02.htm" sect="6.2. Input from the Diamond Operator">
<primary>`wimla,' diamond operator and</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-444" file="ch06_03.htm" sect="6.3. The Invocation Arguments">
<primary>invocation
arguments</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-445" file="ch06_03.htm" sect="6.3. The Invocation Arguments">
<primary>@ARGV
array</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-446" file="ch06_03.htm" sect="6.3. The Invocation Arguments">
<primary>diamond operator
()</primary>
<secondary>@ARGV array and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-447" file="ch06_03.htm" sect="6.3. The Invocation Arguments">
<primary>argc</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-448" file="ch06_03.htm" sect="6.3. The Invocation Arguments">
<primary>$0
variable</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-450" file="ch06_04.htm" sect="6.4. Output to Standard Output">
<primary>output</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-451" file="ch06_04.htm" sect="6.4. Output to Standard Output">
<primary>standard output</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-452" file="ch06_04.htm" sect="6.4. Output to Standard Output">
<primary>standard output</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-453" file="ch06_04.htm" sect="6.4. Output to Standard Output">
<primary>print
function</primary>
<secondary>output and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-454" file="ch06_04.htm" sect="6.4. Output to Standard Output">
<primary>arrays</primary>
<secondary>interpolating vs.
printing</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-455" file="ch06_04.htm" sect="6.4. Output to Standard Output">
<primary>double quotes (&quot;&quot;)</primary>
<secondary>arrays
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-456" file="ch06_04.htm" sect="6.4. Output to Standard Output">
<primary>print
function</primary>
<secondary>newlines and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-457" file="ch06_04.htm" sect="6.4. Output to Standard Output">
<primary>newlines</primary>
<secondary>print function
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-458" file="ch06_04.htm" sect="6.4. Output to Standard Output">
<primary>buffered
output</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-459" file="ch06_04.htm" sect="6.4. Output to Standard Output">
<primary>output</primary>
<secondary>buffered</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-460" file="ch06_04.htm" sect="6.4. Output to Standard Output">
<primary>flushed
buffer</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-461" file="ch06_04.htm" sect="6.4. Output to Standard Output">
<primary>buffer</primary>
<secondary>flushing
of</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-462" file="ch06_04.htm" sect="6.4. Output to Standard Output">
<primary>print
function</primary>
<secondary>optional parentheses
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-463" file="ch06_04.htm" sect="6.4. Output to Standard Output">
<primary>parentheses</primary>
<secondary>optional use
of</secondary>
<tertiary>with print function</tertiary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-464" file="ch06_04.htm" sect="6.4. Output to Standard Output">
<primary>function calls, parentheses
and</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-466" file="ch06_05.htm" sect="6.5. Formatted Output with printf">
<primary>output</primary>
<secondary>formatted
with printf function</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-467" file="ch06_05.htm" sect="6.5. Formatted Output with printf">
<primary>printf
function</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-468" file="ch06_05.htm" sect="6.5. Formatted Output with printf">
<primary>formatted
output</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-469" file="ch06_05.htm" sect="6.5. Formatted Output with printf">
<primary>conversions</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-470" file="ch06_05.htm" sect="6.5. Formatted Output with printf">
<primary>percent sign (%)</primary>
<secondary>indicating
conversion</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-471" file="ch06_05.htm" sect="6.5. Formatted Output with printf">
<primary>% percent
sign</primary>
<see>percent sign</see>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-472" file="ch06_05.htm" sect="6.5. Formatted Output with printf">
<primary>percent sign (%)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-473" file="ch06_05.htm" sect="6.5. Formatted Output with printf">
<primary>%g
conversion</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-474" file="ch06_05.htm" sect="6.5. Formatted Output with printf">
<primary>general numeric
conversion</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-475" file="ch06_05.htm" sect="6.5. Formatted Output with printf">
<primary>%d
conversion</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-476" file="ch06_05.htm" sect="6.5. Formatted Output with printf">
<primary>decimal integer
conversion</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-477" file="ch06_05.htm" sect="6.5. Formatted Output with printf">
<primary>decimals</primary>
<secondary>rounding</secondary>
<tertiary>printf
function and</tertiary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-478" file="ch06_05.htm" sect="6.5. Formatted Output with printf">
<primary>%s
conversion</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-479" file="ch06_05.htm" sect="6.5. Formatted Output with printf">
<primary>%f
conversion</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-480" file="ch06_05.htm" sect="6.5. Formatted Output with printf">
<primary>floating-point
conversion</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-481" file="ch06_05.htm" sect="6.5. Formatted Output with printf">
<primary>percent sign
(%)</primary>
<secondary>printing</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-482" file="ch06_05.htm" sect="6.5.1. Arrays and printf">
<primary>arrays</primary>
<secondary>printf function
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-483" file="ch06_05.htm" sect="6.5.1. Arrays and printf">
<primary>x string
repetition</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-484" file="ch06_05.htm" sect="6.5.1. Arrays and printf">
<primary>string
repetition operator (x)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-491" file="ch07_01.htm" sect="7. Concepts of Regular Expressions">
<primary>regular
expressions</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-492" file="ch07_01.htm" sect="7. Concepts of Regular Expressions">
<primary>Unix</primary>
<secondary>utilities
for</secondary>
<tertiary>regular expressions
and</tertiary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-493" file="ch07_01.htm" sect="7.1. What Are Regular Expressions?">
<primary>patterns</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-494" file="ch07_01.htm" sect="7.1. What Are Regular Expressions?">
<primary>patterns</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-495" file="ch07_01.htm" sect="7.1. What Are Regular Expressions?">
<primary>grep command
(Unix)</primary>
<secondary>regular expressions
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-496" file="ch07_01.htm" sect="7.1. What Are Regular Expressions?">
<primary>Flintstones</primary>
<secondary>illustrating
Unix grep command</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-497" file="ch07_01.htm" sect="7.1. What Are Regular Expressions?">
<primary>globs</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-498" file="ch07_01.htm" sect="7.1. What Are Regular Expressions?">
<primary>.pm
files</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-499" file="ch07_02.htm" sect="7.2. Using Simple Patterns">
<primary>patterns</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-500" file="ch07_02.htm" sect="7.2. Using Simple Patterns">
<primary>&#xDA; &#xDA; forward
slashes</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-501" file="ch07_02.htm" sect="7.2. Using Simple Patterns">
<primary>forward slashes
(&#xDA; &#xDA;)</primary>
<secondary>enclosing a
pattern</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-502" file="ch07_02.htm" sect="7.2.1. About Metacharacters">
<primary>metacharacters</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-503" file="ch07_02.htm" sect="7.2.1. About Metacharacters">
<primary>dot (.)</primary>
<secondary>as wildcard
character</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-504" file="ch07_02.htm" sect="7.2.1. About Metacharacters">
<primary>matching</primary>
<secondary>with dot wildcard
character</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-505" file="ch07_02.htm" sect="7.2.1. About Metacharacters">
<primary>.
dot</primary>
<see>dot</see>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-506" file="ch07_02.htm" sect="7.2.1. About Metacharacters">
<primary>period</primary>
<see>dot</see>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-507" file="ch07_02.htm" sect="7.2.2. Simple Quantifiers">
<primary>* star</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-508" file="ch07_02.htm" sect="7.2.2. Simple Quantifiers">
<primary>star (*) as
quantifier</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-509" file="ch07_02.htm" sect="7.2.2. Simple Quantifiers">
<primary>quantifiers</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-510" file="ch07_02.htm" sect="7.2.2. Simple Quantifiers">
<primary>+ plus
sign</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-511" file="ch07_02.htm" sect="7.2.2. Simple Quantifiers">
<primary>plus sign (+), as
quantifier</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-512" file="ch07_02.htm" sect="7.2.2. Simple Quantifiers">
<primary>? question
mark</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-513" file="ch07_02.htm" sect="7.2.2. Simple Quantifiers">
<primary>question mark (?) as
quantifier</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-514" file="ch07_02.htm" sect="7.2.3. Grouping in Patterns">
<primary>parentheses</primary>
<secondary>grouping patterns
with</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-515" file="ch07_02.htm" sect="7.2.4. Alternatives">
<primary>\\| vertical bar</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-516" file="ch07_02.htm" sect="7.2.4. Alternatives">
<primary>vertical bar
(\\|)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-517" file="ch07_03.htm" sect="7.3. A Pattern Test Program">
<primary>patterns</primary>
<secondary>test program
for</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-518" file="ch07_03.htm" sect="7.3. A Pattern Test Program">
<primary>[ ] square brackets</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-519" file="ch07_03.htm" sect="7.3. A Pattern Test Program">
<primary>square brackets ([ ])</primary>
<secondary>in
pattern test program results</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-522" file="ch07_04.htm" sect="7.4. Exercises">
<primary>downloading pattern test
program</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-523" file="ch08_01.htm" sect="8.1. Character Classes">
<primary>character
classes</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-524" file="ch08_01.htm" sect="8.1. Character Classes">
<primary>[ ] square brackets</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-525" file="ch08_01.htm" sect="8.1. Character Classes">
<primary>square brackets ([ ])</primary>
<secondary>in
character classes</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-526" file="ch08_01.htm" sect="8.1. Character Classes">
<primary>-
hyphen</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-527" file="ch08_01.htm" sect="8.1. Character Classes">
<primary>hyphen
(-)</primary>
<secondary>specifying range of
characters</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-528" file="ch08_01.htm" sect="8.1.1. Character Class Shortcuts">
<primary>shortcuts</primary>
<secondary>character
class</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-529" file="ch08_01.htm" sect="8.1.1. Character Class Shortcuts">
<primary>\\\\d
shortcut</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-530" file="ch08_01.htm" sect="8.1.1. Character Class Shortcuts">
<primary>digits, \\\\d
shortcut for</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-531" file="ch08_01.htm" sect="8.1.1. Character Class Shortcuts">
<primary>\\\\w
shortcut</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-532" file="ch08_01.htm" sect="8.1.1. Character Class Shortcuts">
<primary>words, \\\\w
shortcut for</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-533" file="ch08_01.htm" sect="8.1.1. Character Class Shortcuts">
<primary>\\\\s
shortcut</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-534" file="ch08_01.htm" sect="8.1.1. Character Class Shortcuts">
<primary>whitespace</primary>
<secondary>\\\\s shortcut
for</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-535" file="ch08_01.htm" sect="8.1.1. Character Class Shortcuts">
<primary>spaces</primary>
<secondary>\\s shortcut
for</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-536" file="ch08_01.htm" sect="8.1.1. Character Class Shortcuts">
<primary>spaces</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-537" file="ch08_01.htm" sect="8.1.2. Negating the Shortcuts">
<primary>shortcuts</primary>
<secondary>negating</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-538" file="ch08_01.htm" sect="8.1.2. Negating the Shortcuts">
<primary>negating
shortcuts</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-539" file="ch08_01.htm" sect="8.1.2. Negating the Shortcuts">
<primary>\\\\D
shortcut</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-540" file="ch08_01.htm" sect="8.1.2. Negating the Shortcuts">
<primary>\\\\W
shortcut</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-541" file="ch08_01.htm" sect="8.1.2. Negating the Shortcuts">
<primary>\\\\S
shortcut</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-543" file="ch08_02.htm" sect="8.2. General Quantifiers">
<primary>quantifiers</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-544" file="ch08_02.htm" sect="8.2. General Quantifiers">
<primary>numbers</primary>
<secondary>comma-separated</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-545" file="ch08_02.htm" sect="8.2. General Quantifiers">
<primary>curly braces ({
})</primary>
<secondary>indicating
quantifier</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-546" file="ch08_03.htm" sect="8.3. Anchors">
<primary>anchors</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-547" file="ch08_03.htm" sect="8.3. Anchors">
<primary>^ caret anchor</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-548" file="ch08_03.htm" sect="8.3. Anchors">
<primary>caret anchor (^) indicating beginning of
string</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-549" file="ch08_03.htm" sect="8.3. Anchors">
<primary>dollar sign
($)</primary>
<secondary>indicating end of
string</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-550" file="ch08_03.htm" sect="8.3.1. Word Anchors">
<primary>\\\\b
word-boundary anchor</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-551" file="ch08_03.htm" sect="8.3.1. Word Anchors">
<primary>word-boundary
anchors</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-552" file="ch08_03.htm" sect="8.3.1. Word Anchors">
<primary>\\\\w
characters</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-553" file="ch08_03.htm" sect="8.3.1. Word Anchors">
<primary>Flintstones</primary>
<secondary>anchors
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-554" file="ch08_03.htm" sect="8.3.1. Word Anchors">
<primary>\\\\B nonword-boundary
anchor</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-555" file="ch08_04.htm" sect="8.4. Memory Parentheses">
<primary>parentheses</primary>
<secondary>with
memory function</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-556" file="ch08_04.htm" sect="8.4. Memory Parentheses">
<primary>memory
parentheses</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-557" file="ch08_04.htm" sect="8.4. Memory Parentheses">
<primary>regular expression
memories</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-558" file="ch08_04.htm" sect="8.4.1. Backreferences">
<primary>backreferences</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-559" file="ch08_04.htm" sect="8.4.1. Backreferences">
<primary>\\\\ backslash</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-560" file="ch08_04.htm" sect="8.4.1. Backreferences">
<primary>backslash (\\\\)</primary>
<secondary>in
backreferences</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-561" file="ch08_04.htm" sect="8.4.1. Backreferences">
<primary>Flintstones</primary>
<secondary>illustrating
backreferences</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-562" file="ch08_04.htm" sect="8.4.2. Memory Variables">
<primary>memory variables</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-565" file="ch08_05.htm" sect="8.5. Precedence">
<primary>precedence</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-566" file="ch08_05.htm" sect="8.5.1. Examples of Precedence">
<primary>Flintstones</primary>
<secondary>precedence
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-568" file="ch08_05.htm" sect="8.5.2. And There's More">
<primary>perlre
manpage</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-569" file="ch08_05.htm" sect="8.5.2. And There's More">
<primary>perlrequick
manpage</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-570" file="ch08_05.htm" sect="8.5.2. And There's More">
<primary>perlretut
manpage</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-571" file="ch08_05.htm" sect="8.5.2. And There's More">
<primary>patterns</primary>
<secondary>manpages
for</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-572" file="ch09_01.htm" sect="9. Using Regular Expressions">
<primary>regular
expressions</primary>
<secondary>using</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-573" file="ch09_01.htm" sect="9.1. Matches with m//">
<primary>m//
operator</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-574" file="ch09_01.htm" sect="9.1. Matches with m//">
<primary>pattern match
operator (m//)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-575" file="ch09_01.htm" sect="9.1. Matches with m//">
<primary>matching</primary>
<secondary>with m//
operator</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-576" file="ch09_01.htm" sect="9.1. Matches with m//">
<primary>delimiters</primary>
<secondary>nonpaired</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-577" file="ch09_01.htm" sect="9.1. Matches with m//">
<primary>nonpaired
delimiters</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-578" file="ch09_01.htm" sect="9.1. Matches with m//">
<primary>&#xDA; &#xDA;
forward slashes</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-579" file="ch09_01.htm" sect="9.1. Matches with m//">
<primary>forward
slashes (&#xDA; &#xDA;)</primary>
<secondary>vs. m//
operator</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-580" file="ch09_02.htm" sect="9.2. Option Modifiers">
<primary>option
modifiers</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-581" file="ch09_02.htm" sect="9.2. Option Modifiers">
<primary>flags</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-582" file="ch09_02.htm" sect="9.2.1. Case-insensitive Matching with /i">
<primary>/i
modifier</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-583" file="ch09_02.htm" sect="9.2.1. Case-insensitive Matching with /i">
<primary>case-insensitive
matching, /i modifier for</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-584" file="ch09_02.htm" sect="9.2.1. Case-insensitive Matching with /i">
<primary>matching</primary>
<secondary>with /i
modifier</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-585" file="ch09_02.htm" sect="9.2.2. Matching Any Character with /s">
<primary>dot
(.)</primary>
<secondary>as wildcard
character</secondary>
<tertiary>/s modifier
and</tertiary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-586" file="ch09_02.htm" sect="9.2.2. Matching Any Character with /s">
<primary>/s
modifier</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-587" file="ch09_02.htm" sect="9.2.2. Matching Any Character with /s">
<primary>characters</primary>
<secondary>matching with /s
modifier</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-588" file="ch09_02.htm" sect="9.2.2. Matching Any Character with /s">
<primary>matching</primary>
<secondary>with /s
modifier</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-589" file="ch09_03.htm" sect="9.3. The Binding Operator, =~">
<primary>=~ binding
operator</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-590" file="ch09_03.htm" sect="9.3. The Binding Operator, =~">
<primary>binding operator
(=~)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-591" file="ch09_03.htm" sect="9.3. The Binding Operator, =~">
<primary>matching</primary>
<secondary>with =~ binding
operator</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-592" file="ch09_03.htm" sect="9.3. The Binding Operator, =~">
<primary>default variable
($_)</primary>
<secondary>=~ binding operator
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-593" file="ch09_04.htm" sect="9.4. Interpolating into Patterns">
<primary>grep command
(Unix)</primary>
<secondary>writing Perl program
resembling</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-594" file="ch09_05.htm" sect="9.5. The Match Variables">
<primary>match
variables</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-595" file="ch09_05.htm" sect="9.5. The Match Variables">
<primary>variables</primary>
<secondary>match</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-596" file="ch09_05.htm" sect="9.5.1. The Persistence of Memory">
<primary>memory,
persistence of</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-597" file="ch09_05.htm" sect="9.5.2. The Automatic Match Variables">
<primary>builtin variables</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-598" file="ch09_05.htm" sect="9.5.2. The Automatic Match Variables">
<primary>variables</primary>
<secondary>builtin</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-599" file="ch09_05.htm" sect="9.5.2. The Automatic Match Variables">
<primary>automatic match
variables</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-600" file="ch09_05.htm" sect="9.5.2. The Automatic Match Variables">
<primary>$&amp;
variable</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-601" file="ch09_05.htm" sect="9.5.2. The Automatic Match Variables">
<primary>$`
variable</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-602" file="ch09_05.htm" sect="9.5.2. The Automatic Match Variables">
<primary>$'
variable</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-603" file="ch09_05.htm" sect="9.5.2. The Automatic Match Variables">
<primary>performance, slowed by automatic match
variables</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-604" file="ch09_05.htm" sect="9.5.2. The Automatic Match Variables">
<primary>programming</primary>
<secondary>automatic match
variables and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-607" file="ch09_06.htm" sect="9.6. Substitutions with s///">
<primary>s/// substitution
operator</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-608" file="ch09_06.htm" sect="9.6. Substitutions with s///">
<primary>matching</primary>
<secondary>with
s/// substitution operator</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-609" file="ch09_06.htm" sect="9.6. Substitutions with s///">
<primary>s///
substitution operator</primary>
<secondary>vs. m//
operator</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-610" file="ch09_06.htm" sect="9.6. Substitutions with s///">
<primary>m// operator</primary>
<secondary>vs.
s/// substitution operator</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-611" file="ch09_06.htm" sect="9.6.1. Global Replacements with /g">
<primary>/g modifier, s///
substitution operator and</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-612" file="ch09_06.htm" sect="9.6.1. Global Replacements with /g">
<primary>global
replacements</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-613" file="ch09_06.htm" sect="9.6.1. Global Replacements with /g">
<primary>whitespace</primary>
<secondary>global
replacements and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-614" file="ch09_06.htm" sect="9.6.2. Different Delimiters">
<primary>delimiters</primary>
<secondary>changing for s///
substitution operator</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-615" file="ch09_06.htm" sect="9.6.3. Option Modifiers">
<primary>/i
modifier</primary>
<secondary>s/// substitution operator
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-616" file="ch09_06.htm" sect="9.6.3. Option Modifiers">
<primary>/s
modifier</primary>
<secondary>s/// substitution operator
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-617" file="ch09_06.htm" sect="9.6.4. The Binding Operator">
<primary>binding
operator (=~)</primary>
<secondary>s/// substitution operator
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-618" file="ch09_06.htm" sect="9.6.5. Case Shifting">
<primary>case shifting</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-619" file="ch09_06.htm" sect="9.6.5. Case Shifting">
<primary>characters</primary>
<secondary>case shifting
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-620" file="ch09_06.htm" sect="9.6.5. Case Shifting">
<primary>uppercase</primary>
<secondary>case shifting
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-621" file="ch09_06.htm" sect="9.6.5. Case Shifting">
<primary>lowercase</primary>
<secondary>case shifting
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-622" file="ch09_06.htm" sect="9.6.5. Case Shifting">
<primary>capitalization</primary>
<secondary>case shifting
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-623" file="ch09_06.htm" sect="9.6.5. Case Shifting">
<primary>\\\\U
shortcut</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-624" file="ch09_06.htm" sect="9.6.5. Case Shifting">
<primary>\\\\L
shortcut</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-625" file="ch09_06.htm" sect="9.6.5. Case Shifting">
<primary>\\\\E
shortcut</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-626" file="ch09_06.htm" sect="9.6.5. Case Shifting">
<primary>\\\\l
shortcut</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-627" file="ch09_06.htm" sect="9.6.5. Case Shifting">
<primary>\\\\u
shortcut</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-628" file="ch09_07.htm" sect="9.7. The split Operator">
<primary>split
operator</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-629" file="ch09_07.htm" sect="9.7. The split Operator">
<primary>whitespace</primary>
<secondary>split operator
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-630" file="ch09_07.htm" sect="9.7. The split Operator">
<primary>patterns</primary>
<secondary>split
operator and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-631" file="ch09_08.htm" sect="9.8. The join Function">
<primary>join
function</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-632" file="ch09_08.htm" sect="9.8. The join Function">
<primary>split
operator</primary>
<secondary>vs. join
function</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-634" file="ch10_01.htm" sect="10. More Control Structures">
<primary>control
structures</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-635" file="ch10_01.htm" sect="10.1. The unless Control Structure">
<primary>unless control
structure</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-636" file="ch10_01.htm" sect="10.1. The unless Control Structure">
<primary>if control
structure</primary>
<secondary>unless control structure
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-637" file="ch10_01.htm" sect="10.1. The unless Control Structure">
<primary>negation (not) operator
(!)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-638" file="ch10_01.htm" sect="10.1.1. The else Clause with unless">
<primary>else clause, using with
unless control structure</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-639" file="ch10_01.htm" sect="10.1.1. The else Clause with unless">
<primary>if control
structure</primary>
<secondary>else clause
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-640" file="ch10_01.htm" sect="10.1.1. The else Clause with unless">
<primary>maintenance
programmers</primary>
<secondary>writing intelligible code
for</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-641" file="ch10_01.htm" sect="10.1.1. The else Clause with unless">
<primary>programming</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-642" file="ch10_02.htm" sect="10.2. The until Control Structure">
<primary>while control
structure</primary>
<secondary>until control structure for
reversing</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-643" file="ch10_02.htm" sect="10.2. The until Control Structure">
<primary>until control
structure</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-644" file="ch10_03.htm" sect="10.3. Expression Modifiers">
<primary>expressions</primary>
<secondary>modifiers
for</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-645" file="ch10_03.htm" sect="10.3. Expression Modifiers">
<primary>if
modifier</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-646" file="ch10_03.htm" sect="10.3. Expression Modifiers">
<primary>code</primary>
<secondary>reading</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-647" file="ch10_03.htm" sect="10.3. Expression Modifiers">
<primary>unless
modifier</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-648" file="ch10_03.htm" sect="10.3. Expression Modifiers">
<primary>until
modifier</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-649" file="ch10_03.htm" sect="10.3. Expression Modifiers">
<primary>while
modifier</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-650" file="ch10_03.htm" sect="10.3. Expression Modifiers">
<primary>foreach
modifier</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-651" file="ch10_03.htm" sect="10.3. Expression Modifiers">
<primary>while
modifier</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-652" file="ch10_03.htm" sect="10.3. Expression Modifiers">
<primary>until
modifier</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-653" file="ch10_03.htm" sect="10.3. Expression Modifiers">
<primary>unless
modifier</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-654" file="ch10_03.htm" sect="10.3. Expression Modifiers">
<primary>foreach
modifier</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-655" file="ch10_04.htm" sect="10.4. The Naked Block Control Structure">
<primary>naked block control
structure</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-656" file="ch10_04.htm" sect="10.4. The Naked Block Control Structure">
<primary>while control
structure</primary>
<secondary>naked block control structure
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-657" file="ch10_04.htm" sect="10.4. The Naked Block Control Structure">
<primary>foreach control
structure</primary>
<secondary>naked block control structure
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-658" file="ch10_04.htm" sect="10.4. The Naked Block Control Structure">
<primary>scope of variables</primary>
<secondary>naked
block control structure and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-659" file="ch10_04.htm" sect="10.4. The Naked Block Control Structure">
<primary>sqrt
function</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-660" file="ch10_04.htm" sect="10.4. The Naked Block Control Structure">
<primary>perlfunc
manpage</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-661" file="ch10_05.htm" sect="10.5. The elsif Clause">
<primary>elsif
clause</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-662" file="ch10_05.htm" sect="10.5. The elsif Clause">
<primary>perlfaq
manpage</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-663" file="ch10_06.htm" sect="10.6. Autoincrement and Autodecrement">
<primary>++
autoincrement operator</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-664" file="ch10_06.htm" sect="10.6. Autoincrement and Autodecrement">
<primary>autoincrement
operator (++)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-665" file="ch10_06.htm" sect="10.6. Autoincrement and Autodecrement">
<primary>-- autodecrement operator</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-666" file="ch10_06.htm" sect="10.6. Autoincrement and Autodecrement">
<primary>autodecrement operator
(--)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-667" file="ch10_06.htm" sect="10.6. Autoincrement and Autodecrement">
<primary>scalar
variables</primary>
<secondary>autoincrements/autodecrements
for</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-668" file="ch10_06.htm" sect="10.6.1. The Value of Autoincrement">
<primary>preincrements/predecrements</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-669" file="ch10_06.htm" sect="10.6.1. The Value of Autoincrement">
<primary>postincrements/postdecrements</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-670" file="ch10_06.htm" sect="10.6.1. The Value of Autoincrement">
<primary>hashes</primary>
<secondary>autoincrements/autodecrements
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-673" file="ch10_07.htm" sect="10.7. The for Control Structure">
<primary>for
control structure</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-674" file="ch10_07.htm" sect="10.7. The for Control Structure">
<primary>while control
structure</primary>
<secondary>for control structure
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-675" file="ch10_07.htm" sect="10.7. The for Control Structure">
<primary>continue
block</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-676" file="ch10_07.htm" sect="10.7. The for Control Structure">
<primary>perlsyn
manpage</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-678" file="ch10_07.htm" sect="10.7.1. The Secret Connection Between foreach and for">
<primary>foreach control
structure</primary>
<secondary>vs. for control
structure</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-679" file="ch10_07.htm" sect="10.7.1. The Secret Connection Between foreach and for">
<primary>for control
structure</primary>
<secondary>vs. foreach control
structure</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-680" file="ch10_07.htm" sect="10.7.1. The Secret Connection Between foreach and for">
<primary>semicolon
(;)</primary>
<secondary>in for/foreach control
structures</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-681" file="ch10_08.htm" sect="10.8. Loop Controls">
<primary>loop
controls</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-682" file="ch10_08.htm" sect="10.8. Loop Controls">
<primary>control
structures</primary>
<secondary>loop controls
for</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-683" file="ch10_08.htm" sect="10.8. Loop Controls">
<primary>programming
languages</primary>
<secondary>structured</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-684" file="ch10_08.htm" sect="10.8.1. The last Operator">
<primary>last
operator</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-685" file="ch10_08.htm" sect="10.8.1. The last Operator">
<primary>code</primary>
<secondary>last operator for
exiting early</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-686" file="ch10_08.htm" sect="10.8.1. The last Operator">
<primary>programs</primary>
<secondary>last operator for
exiting early</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-687" file="ch10_08.htm" sect="10.8.1. The last Operator">
<primary>programs</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-688" file="ch10_08.htm" sect="10.8.1. The last Operator">
<primary>code</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-689" file="ch10_08.htm" sect="10.8.1. The last Operator">
<primary>__END__ marker</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-690" file="ch10_08.htm" sect="10.8.1. The last Operator">
<primary>loop
blocks</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-691" file="ch10_08.htm" sect="10.8.2. The next Operator">
<primary>iterations, next and redo operators
for</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-692" file="ch10_08.htm" sect="10.8.2. The next Operator">
<primary>next
operator</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-693" file="ch10_08.htm" sect="10.8.2. The next Operator">
<primary>continue
block</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-694" file="ch10_08.htm" sect="10.8.2. The next Operator">
<primary>perlsyn manpage</primary>
<secondary>continue
block and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-695" file="ch10_08.htm" sect="10.8.2. The next Operator">
<primary>loop
blocks</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-696" file="ch10_08.htm" sect="10.8.3. The redo Operator">
<primary>redo
operator</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-698" file="ch10_08.htm" sect="10.8.4. Labeled Blocks">
<primary>loop
blocks</primary>
<secondary>labels for</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-699" file="ch10_08.htm" sect="10.8.4. Labeled Blocks">
<primary>labels</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-702" file="ch10_09.htm" sect="10.9. Logical Operators">
<primary>logical
operators</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-703" file="ch10_09.htm" sect="10.9. Logical Operators">
<primary>Boolean
values</primary>
<secondary>logical operators
for</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-704" file="ch10_09.htm" sect="10.9. Logical Operators">
<primary>&amp;&amp;
operator</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-705" file="ch10_09.htm" sect="10.9. Logical Operators">
<primary>AND operator
(&amp;&amp;)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-706" file="ch10_09.htm" sect="10.9. Logical Operators">
<primary>OR operator (||)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-707" file="ch10_09.htm" sect="10.9. Logical Operators">
<primary>|| operator</primary>
<see>OR
operator</see>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-708" file="ch10_09.htm" sect="10.9. Logical Operators">
<primary>&quot;short-circuit&quot; logical
operators</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-709" file="ch10_09.htm" sect="10.9.1. The Value of a Short-Circuit Operator">
<primary>values</primary>
<secondary>of short-circuit
logical operators</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-710" file="ch10_09.htm" sect="10.9.2. The Ternary Operator, ?:">
<primary>C programming
language</primary>
<secondary>operators and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-711" file="ch10_09.htm" sect="10.9.2. The Ternary Operator, ?:">
<primary>programming languages</primary>
<secondary>C,
operators and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-712" file="ch10_09.htm" sect="10.9.2. The Ternary Operator, ?:">
<primary>?\: ternary operator</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-713" file="ch10_09.htm" sect="10.9.2. The Ternary Operator, ?:">
<primary>ternary operator
(?\:)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-714" file="ch10_09.htm" sect="10.9.2. The Ternary Operator, ?:">
<primary>if-then-else
test, ternary operator for</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-715" file="ch10_09.htm" sect="10.9.3. Control Structures Using Partial-Evaluation Operators">
<primary>partial-evaluation
operators</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-716" file="ch10_09.htm" sect="10.9.3. Control Structures Using Partial-Evaluation Operators">
<primary>control
structures</primary>
<secondary>partial-evaluation operators
for</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-717" file="ch10_09.htm" sect="10.9.3. Control Structures Using Partial-Evaluation Operators">
<primary>maintenance
programmers</primary>
<secondary>partial-evaluation operators
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-718" file="ch10_09.htm" sect="10.9.3. Control Structures Using Partial-Evaluation Operators">
<primary>&amp;&amp; operator</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-719" file="ch10_09.htm" sect="10.9.3. Control Structures Using Partial-Evaluation Operators">
<primary>AND operator
(&amp;&amp;)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-720" file="ch10_09.htm" sect="10.9.3. Control Structures Using Partial-Evaluation Operators">
<primary>OR operator (||)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-721" file="ch10_09.htm" sect="10.9.3. Control Structures Using Partial-Evaluation Operators">
<primary>negation
(not) operator (!)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-722" file="ch10_09.htm" sect="10.9.3. Control Structures Using Partial-Evaluation Operators">
<primary>xor
operator</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-723" file="ch10_09.htm" sect="10.9.3. Control Structures Using Partial-Evaluation Operators">
<primary>precedence</primary>
<secondary>partial-evaluation
operators and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-729" file="ch11_01.htm" sect="11.1. What Is a Filehandle?">
<primary>filehandles</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-730" file="ch11_01.htm" sect="11.1. What Is a Filehandle?">
<primary>I/O
(input/output)</primary>
<secondary>filehandles
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-731" file="ch11_01.htm" sect="11.1. What Is a Filehandle?">
<primary>input/output
(I/O)</primary>
<secondary>filehandles and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-732" file="ch11_01.htm" sect="11.1. What Is a Filehandle?">
<primary>STDIN
filehandle</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-733" file="ch11_01.htm" sect="11.1. What Is a Filehandle?">
<primary>standard input
stream</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-734" file="ch11_01.htm" sect="11.1. What Is a Filehandle?">
<primary>standard output
stream</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-735" file="ch11_01.htm" sect="11.1. What Is a Filehandle?">
<primary>STDOUT
filehandle</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-736" file="ch11_01.htm" sect="11.1. What Is a Filehandle?">
<primary>Unix</primary>
<secondary>input/output
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-737" file="ch11_01.htm" sect="11.1. What Is a Filehandle?">
<primary>perlport manpage, standard input/output
and</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-738" file="ch11_01.htm" sect="11.1. What Is a Filehandle?">
<primary>| pipe</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-739" file="ch11_01.htm" sect="11.1. What Is a Filehandle?">
<primary>pipe
(|)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-740" file="ch11_01.htm" sect="11.1. What Is a Filehandle?">
<primary>standard error
stream</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-741" file="ch11_01.htm" sect="11.1. What Is a Filehandle?">
<primary>STDERR
filehandle</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-742" file="ch11_02.htm" sect="11.2. Opening a Filehandle">
<primary>filehandles</primary>
<secondary>opening/closing</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-743" file="ch11_02.htm" sect="11.2. Opening a Filehandle">
<primary>open
operator</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-744" file="ch11_02.htm" sect="11.2. Opening a Filehandle">
<primary>&lt;
less-than sign</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-745" file="ch11_02.htm" sect="11.2. Opening a Filehandle">
<primary>less-than
sign (&lt;) for opening files</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-746" file="ch11_02.htm" sect="11.2. Opening a Filehandle">
<primary>&gt; greater-than
sign</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-747" file="ch11_02.htm" sect="11.2. Opening a Filehandle">
<primary>greater-than sign
(&gt;) for creating files</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-748" file="ch11_02.htm" sect="11.2. Opening a Filehandle">
<primary>log files, filehandles
and</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-749" file="ch11_02.htm" sect="11.2. Opening a Filehandle">
<primary>whitespace</primary>
<secondary>greater-than sign
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-750" file="ch11_02.htm" sect="11.2.1. Closing a Filehandle">
<primary>close
operator</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-751" file="ch11_02.htm" sect="11.2.2. Bad Filehandles">
<primary>filehandles</primary>
<secondary>bad</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-752" file="ch11_02.htm" sect="11.2.2. Bad Filehandles">
<primary>bad filehandles</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-753" file="ch11_02.htm" sect="11.2.2. Bad Filehandles">
<primary>end-of-file/end-of-input</primary>
<secondary>bad
filehandles and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-754" file="ch11_02.htm" sect="11.2.2. Bad Filehandles">
<primary>warnings</primary>
<secondary>bad
filehandles and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-757" file="ch11_03.htm" sect="11.3. Fatal Errors with die">
<primary>die
function</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-758" file="ch11_03.htm" sect="11.3. Fatal Errors with die">
<primary>fatal errors</primary>
<secondary>die
function for</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-759" file="ch11_03.htm" sect="11.3. Fatal Errors with die">
<primary>errors</primary>
<see>fatal
errors</see>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-760" file="ch11_03.htm" sect="11.3. Fatal Errors with die">
<primary>error messages</primary>
<secondary>printed by die
function</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-761" file="ch11_03.htm" sect="11.3. Fatal Errors with die">
<primary>exit
status</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-762" file="ch11_03.htm" sect="11.3. Fatal Errors with die">
<primary>make utility, exit status
and</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-763" file="ch11_03.htm" sect="11.3. Fatal Errors with die">
<primary>programs</primary>
<secondary>exit status
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-764" file="ch11_03.htm" sect="11.3. Fatal Errors with die">
<primary>$!
variable</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-765" file="ch11_03.htm" sect="11.3. Fatal Errors with die">
<primary>programs</primary>
<secondary>name
of</secondary>
<tertiary>die function
and</tertiary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-766" file="ch11_03.htm" sect="11.3. Fatal Errors with die">
<primary>line
number</primary>
<secondary>die function
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-767" file="ch11_03.htm" sect="11.3. Fatal Errors with die">
<primary>chunk number, die function
and</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-768" file="ch11_03.htm" sect="11.3. Fatal Errors with die">
<primary>newlines</primary>
<secondary>trailing</secondary>
<tertiary>die
function and</tertiary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-769" file="ch11_03.htm" sect="11.3. Fatal Errors with die">
<primary>trailing
newlines</primary>
<see>newlines, trailing</see>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-770" file="ch11_03.htm" sect="11.3. Fatal Errors with die">
<primary>$0
variable</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-771" file="ch11_03.htm" sect="11.3. Fatal Errors with die">
<primary>_ _FILE_ _ and _ _LINE_ _
tokens</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-772" file="ch11_03.htm" sect="11.3. Fatal Errors with die">
<primary>caller
function</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-773" file="ch11_03.htm" sect="11.3. Fatal Errors with die">
<primary>OR
operator (||)</primary>
<secondary>die function
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-774" file="ch11_03.htm" sect="11.3.1. Warning Messages with warn">
<primary>warn
function</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-775" file="ch11_03.htm" sect="11.3.1. Warning Messages with warn">
<primary>warnings</primary>
<secondary>warn function
for</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-776" file="ch11_03.htm" sect="11.3.1. Warning Messages with warn">
<primary>programs</primary>
<secondary>name
of</secondary>
<tertiary>warn function
and</tertiary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-777" file="ch11_03.htm" sect="11.3.1. Warning Messages with warn">
<primary>line
number</primary>
<secondary>warn function
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-780" file="ch11_04.htm" sect="11.4. Using Filehandles">
<primary>filehandles</primary>
<secondary>using</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-781" file="ch11_04.htm" sect="11.4. Using Filehandles">
<primary>line-input
operators</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-782" file="ch11_04.htm" sect="11.4. Using Filehandles">
<primary>print
function</primary>
<secondary>filehandles and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-783" file="ch11_04.htm" sect="11.4. Using Filehandles">
<primary>printf
function</primary>
<secondary>filehandles and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-784" file="ch11_04.htm" sect="11.4.1. Changing the Default Output Filehandle">
<primary>filehandles</primary>
<secondary>default for
output, changing</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-785" file="ch11_04.htm" sect="11.4.1. Changing the Default Output Filehandle">
<primary>defaults</primary>
<secondary>output
filehandle</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-786" file="ch11_04.htm" sect="11.4.1. Changing the Default Output Filehandle">
<primary>STDOUT
filehandle</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-787" file="ch11_04.htm" sect="11.4.1. Changing the Default Output Filehandle">
<primary>select
operator</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-788" file="ch11_04.htm" sect="11.4.1. Changing the Default Output Filehandle">
<primary>buffer</primary>
<secondary>flushing
of</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-789" file="ch11_04.htm" sect="11.4.1. Changing the Default Output Filehandle">
<primary>log files,
filehandles and</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-790" file="ch11_05.htm" sect="11.5. Reopening a Standard Filehandle">
<primary>filehandles</primary>
<secondary>reopening</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-791" file="ch11_05.htm" sect="11.5. Reopening a Standard Filehandle">
<primary>STDERR
filehandle</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-792" file="ch11_05.htm" sect="11.5. Reopening a Standard Filehandle">
<primary>error messages</primary>
<secondary>sending to a
file</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-794" file="ch11_06.htm" sect="11.6. File Tests">
<primary>files</primary>
<secondary>tests
for</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-795" file="ch11_06.htm" sect="11.6. File Tests">
<primary>filehandles</primary>
<secondary>tests
for</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-796" file="ch11_06.htm" sect="11.6. File Tests">
<primary>files</primary>
<secondary>tests
for</secondary>
<tertiary>list of</tertiary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-797" file="ch11_06.htm" sect="11.6. File Tests">
<primary>filehandles</primary>
<secondary>tests
for</secondary>
<tertiary>list of</tertiary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-798" file="ch11_06.htm" sect="11.6. File Tests">
<primary>symbolic
links</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-799" file="ch11_06.htm" sect="11.6. File Tests">
<primary>resources for further
reading</primary>
<secondary>file tests</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-800" file="ch11_06.htm" sect="11.6. File Tests">
<primary>parentheses</primary>
<secondary>file tests
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-801" file="ch11_06.htm" sect="11.6.1. The stat and lstat Functions">
<primary>files</primary>
<secondary>links to, finding with
stat function</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-802" file="ch11_06.htm" sect="11.6.1. The stat and lstat Functions">
<primary>user-ID (uid)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-803" file="ch11_06.htm" sect="11.6.1. The stat and lstat Functions">
<primary>uid (user-ID)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-804" file="ch11_06.htm" sect="11.6.1. The stat and lstat Functions">
<primary>stat
function</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-805" file="ch11_06.htm" sect="11.6.1. The stat and lstat Functions">
<primary>scalar variables</primary>
<secondary>stat
function and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-806" file="ch11_06.htm" sect="11.6.1. The stat and lstat Functions">
<primary>stat(2)
manpage</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-807" file="ch11_06.htm" sect="11.6.1. The stat and lstat Functions">
<primary>$dev (device number)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-808" file="ch11_06.htm" sect="11.6.1. The stat and lstat Functions">
<primary>$ino (inode number)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-809" file="ch11_06.htm" sect="11.6.1. The stat and lstat Functions">
<primary>$mode</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-810" file="ch11_06.htm" sect="11.6.1. The stat and lstat Functions">
<primary>$nlink (number of links)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-811" file="ch11_06.htm" sect="11.6.1. The stat and lstat Functions">
<primary>links</primary>
<secondary>number of ($nlink)</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-812" file="ch11_06.htm" sect="11.6.1. The stat and lstat Functions">
<primary>user-ID, numeric ($uid)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-813" file="ch11_06.htm" sect="11.6.1. The stat and lstat Functions">
<primary>$uid</primary>
<see>user-ID, numeric</see>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-814" file="ch11_06.htm" sect="11.6.1. The stat and lstat Functions">
<primary>numeric user-ID</primary>
<see>user-ID, numeric</see>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-815" file="ch11_06.htm" sect="11.6.1. The stat and lstat Functions">
<primary>group-ID ($gid)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-816" file="ch11_06.htm" sect="11.6.1. The stat and lstat Functions">
<primary>$gid</primary>
<see>group-ID</see>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-817" file="ch11_06.htm" sect="11.6.1. The stat and lstat Functions">
<primary>$size</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-818" file="ch11_06.htm" sect="11.6.1. The stat and lstat Functions">
<primary>files</primary>
<secondary>size of, scalar variable for finding</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-819" file="ch11_06.htm" sect="11.6.1. The stat and lstat Functions">
<primary>$atime (timestamp)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-820" file="ch11_06.htm" sect="11.6.1. The stat and lstat Functions">
<primary>$mtime (timestamp)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-821" file="ch11_06.htm" sect="11.6.1. The stat and lstat Functions">
<primary>$ctime (timestamp)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-822" file="ch11_06.htm" sect="11.6.1. The stat and lstat Functions">
<primary>timestamps</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-823" file="ch11_06.htm" sect="11.6.1. The stat and lstat Functions">
<primary>system time</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-824" file="ch11_06.htm" sect="11.6.1. The stat and lstat Functions">
<primary>Epoch</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-825" file="ch11_06.htm" sect="11.6.1. The stat and lstat Functions">
<primary>symbolic links</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-826" file="ch11_06.htm" sect="11.6.1. The stat and lstat Functions">
<primary>lstat
function</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-827" file="ch11_06.htm" sect="11.6.2. The localtime Function">
<primary>localtime
function</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-828" file="ch11_06.htm" sect="11.6.2. The localtime Function">
<primary>timestamps</primary>
<secondary>number for,
converting</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-829" file="ch11_06.htm" sect="11.6.2. The localtime Function">
<primary>gmtime
function</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-830" file="ch11_06.htm" sect="11.6.2. The localtime Function">
<primary>Universal Time</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-831" file="ch11_06.htm" sect="11.6.2. The localtime Function">
<primary>Greenwich Mean
Time</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-832" file="ch11_06.htm" sect="11.6.2. The localtime Function">
<primary>time
function</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-833" file="ch11_06.htm" sect="11.6.3. Bitwise Operators">
<primary>bitwise
operators</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-834" file="ch11_06.htm" sect="11.6.4. Using Bitstrings">
<primary>bitstrings</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-835" file="ch11_06.htm" sect="11.6.4. Using Bitstrings">
<primary>perlop
manpage</primary>
<secondary>bitwise operators
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-836" file="ch11_06.htm" sect="11.6.4. Using Bitstrings">
<primary>resources for further
reading</primary>
<secondary>bitwise operators</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-838" file="ch11_06.htm" sect="11.6.5. Using the Special Underscore Filehandle">
<primary>stat
buffer</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-839" file="ch11_06.htm" sect="11.6.5. Using the Special Underscore Filehandle">
<primary>buffer</primary>
<secondary>stat</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-840" file="ch11_06.htm" sect="11.6.5. Using the Special Underscore Filehandle">
<primary>stat
function</primary>
<secondary>underscore filehandle
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-841" file="ch11_06.htm" sect="11.6.5. Using the Special Underscore Filehandle">
<primary>lstat
function</primary>
<secondary>underscore filehandle
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-842" file="ch11_06.htm" sect="11.6.5. Using the Special Underscore Filehandle">
<primary>_
filehandle</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-843" file="ch11_06.htm" sect="11.6.5. Using the Special Underscore Filehandle">
<primary>underscore
filehandle</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-844" file="ch11_06.htm" sect="11.6.5. Using the Special Underscore Filehandle">
<primary>filehandles</primary>
<secondary>underscore</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-847" file="ch12_01.htm" sect="12. Directory Operations">
<primary>directories</primary>
<secondary>manipulating</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-848" file="ch12_01.htm" sect="12.1. Moving Around the Directory Tree">
<primary>chdir
operator</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-849" file="ch12_01.htm" sect="12.1. Moving Around the Directory Tree">
<primary>working directory</primary>
<secondary>chdir
operator for changing</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-850" file="ch12_01.htm" sect="12.1. Moving Around the Directory Tree">
<primary>cd
command (Unix)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-851" file="ch12_01.htm" sect="12.1. Moving Around the Directory Tree">
<primary>home directory</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-852" file="ch12_01.htm" sect="12.1. Moving Around the Directory Tree">
<primary>~
tilde-prefix</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-853" file="ch12_01.htm" sect="12.1. Moving Around the Directory Tree">
<primary>tilde-prefix
(~)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-854" file="ch12_02.htm" sect="12.2. Globbing">
<primary>globbing</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-855" file="ch12_02.htm" sect="12.2. Globbing">
<primary>echo
command</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-856" file="ch12_02.htm" sect="12.2. Globbing">
<primary>glob
operator</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-857" file="ch12_03.htm" sect="12.3. An Alternate Syntax for Globbing">
<primary>angle
brackets</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-858" file="ch12_03.htm" sect="12.3. An Alternate Syntax for Globbing">
<primary>angle brackets
()</primary>
<secondary>filename globbing
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-859" file="ch12_03.htm" sect="12.3. An Alternate Syntax for Globbing">
<primary>globbing</primary>
<secondary>vs. filehandle
reading</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-860" file="ch12_03.htm" sect="12.3. An Alternate Syntax for Globbing">
<primary>filehandles</primary>
<secondary>reading, vs.
globbing</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-861" file="ch12_03.htm" sect="12.3. An Alternate Syntax for Globbing">
<primary>indirect filehandle
read</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-862" file="ch12_03.htm" sect="12.3. An Alternate Syntax for Globbing">
<primary>readline
operator</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-864" file="ch12_04.htm" sect="12.4. Directory Handles">
<primary>directory
handles</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-865" file="ch12_04.htm" sect="12.4. Directory Handles">
<primary>opendir
operator</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-866" file="ch12_04.htm" sect="12.4. Directory Handles">
<primary>readdir
operator</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-867" file="ch12_04.htm" sect="12.4. Directory Handles">
<primary>closedir
operator</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-868" file="ch12_04.htm" sect="12.4. Directory Handles">
<primary>files</primary>
<secondary>names of, directory
handles for reading</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-869" file="ch12_04.htm" sect="12.4. Directory Handles">
<primary>globbing</primary>
<secondary>vs. directory
handles</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-871" file="ch12_05.htm" sect="12.5. Recursive Directory Listing">
<primary>recursive directory
listing</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-872" file="ch12_05.htm" sect="12.5. Recursive Directory Listing">
<primary>File\:\:Find library</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-874" file="ch13_01.htm" sect="13. Manipulating Files and Directories">
<primary>files</primary>
<secondary>manipulating</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-875" file="ch13_01.htm" sect="13.1. Removing Files">
<primary>files</primary>
<secondary>removing</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-876" file="ch13_01.htm" sect="13.1. Removing Files">
<primary>removing</primary>
<secondary>files</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-877" file="ch13_01.htm" sect="13.1. Removing Files">
<primary>rm command
(Unix)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-878" file="ch13_01.htm" sect="13.1. Removing Files">
<primary>unlink
operator</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-879" file="ch13_01.htm" sect="13.1. Removing Files">
<primary>glob
operator</primary>
<secondary>combining with unlink
operator</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-880" file="ch13_01.htm" sect="13.1. Removing Files">
<primary>permissions</primary>
<secondary>Unix
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-881" file="ch13_02.htm" sect="13.2. Renaming Files">
<primary>files</primary>
<secondary>renaming</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-882" file="ch13_02.htm" sect="13.2. Renaming Files">
<primary>rename
function</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-883" file="ch13_02.htm" sect="13.2. Renaming Files">
<primary>mv command
(Unix)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-884" file="ch13_02.htm" sect="13.2. Renaming Files">
<primary>.old files,
renaming to .new files</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-885" file="ch13_02.htm" sect="13.2. Renaming Files">
<primary>.new
files, renaming from .old files</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-886" file="ch13_03.htm" sect="13.3. Links and Files">
<primary>links</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-887" file="ch13_03.htm" sect="13.3. Links and Files">
<primary>Unix</primary>
<secondary>model of
files/directories and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-888" file="ch13_03.htm" sect="13.3. Links and Files">
<primary>mounted
volume</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-889" file="ch13_03.htm" sect="13.3. Links and Files">
<primary>inodes</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-890" file="ch13_03.htm" sect="13.3. Links and Files">
<primary>directories</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-891" file="ch13_03.htm" sect="13.3. Links and Files">
<primary>dot
(.)</primary>
<secondary>indicating current
directory</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-892" file="ch13_03.htm" sect="13.3. Links and Files">
<primary>..
dot-dot</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-893" file="ch13_03.htm" sect="13.3. Links and Files">
<primary>dot-dot (..)
indicating parent directory</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-894" file="ch13_03.htm" sect="13.3. Links and Files">
<primary>link
count</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-895" file="ch13_03.htm" sect="13.3. Links and Files">
<primary>link
function</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-896" file="ch13_03.htm" sect="13.3. Links and Files">
<primary>symbolic
links</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-897" file="ch13_03.htm" sect="13.3. Links and Files">
<primary>symbolic
links</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-898" file="ch13_03.htm" sect="13.3. Links and Files">
<primary>soft links</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-899" file="ch13_03.htm" sect="13.3. Links and Files">
<primary>soft links</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-900" file="ch13_03.htm" sect="13.3. Links and Files">
<primary>hard
links</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-901" file="ch13_03.htm" sect="13.3. Links and Files">
<primary>hard
links</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-902" file="ch13_03.htm" sect="13.3. Links and Files">
<primary>symlink
function</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-904" file="ch13_04.htm" sect="13.4. Making and Removing Directories">
<primary>directories</primary>
<secondary>making/removing</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-905" file="ch13_04.htm" sect="13.4. Making and Removing Directories">
<primary>removing</primary>
<secondary>directories</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-906" file="ch13_04.htm" sect="13.4. Making and Removing Directories">
<primary>mkdir function</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-907" file="ch13_04.htm" sect="13.4. Making and Removing Directories">
<primary>rmdir
operator</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-908" file="ch13_04.htm" sect="13.4. Making and Removing Directories">
<primary>rmtree
function</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-912" file="ch13_05.htm" sect="13.5. Modifying Permissions">
<primary>chmod command
(Unix)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-913" file="ch13_05.htm" sect="13.5. Modifying Permissions">
<primary>permissions</primary>
<secondary>changing</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-914" file="ch13_05.htm" sect="13.5. Modifying Permissions">
<primary>chmod function
(Unix)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-915" file="ch13_06.htm" sect="13.6. Changing Ownership">
<primary>files</primary>
<secondary>ownership of,
changing</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-916" file="ch13_06.htm" sect="13.6. Changing Ownership">
<primary>chown
function</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-917" file="ch13_06.htm" sect="13.6. Changing Ownership">
<primary>user-ID, numeric
($uid)</primary>
<secondary>changing file ownership
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-918" file="ch13_06.htm" sect="13.6. Changing Ownership">
<primary>group-ID ($gid)</primary>
<secondary>changing
group membership and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-919" file="ch13_06.htm" sect="13.6. Changing Ownership">
<primary>getpwnam
function</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-920" file="ch13_06.htm" sect="13.6. Changing Ownership">
<primary>getgrnam
function</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-921" file="ch13_06.htm" sect="13.6. Changing Ownership">
<primary>defined
function</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-922" file="ch13_07.htm" sect="13.7. Changing Timestamps">
<primary>utime
function</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-923" file="ch13_07.htm" sect="13.7. Changing Timestamps">
<primary>timestamps</primary>
<secondary>changing</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-924" file="ch13_07.htm" sect="13.7. Changing Timestamps">
<primary>$atime
(timestamp)</primary>
<secondary>changing</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-925" file="ch13_07.htm" sect="13.7. Changing Timestamps">
<primary>$mtime
(timestamp)</primary>
<secondary>changing</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-926" file="ch13_07.htm" sect="13.7. Changing Timestamps">
<primary>$ctime
(timestamp)</primary>
<secondary>changing</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-927" file="ch13_08.htm" sect="13.8. Using Simple Modules">
<primary>modules</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-928" file="ch13_08.htm" sect="13.8. Using Simple Modules">
<primary>basenames</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-929" file="ch13_08.htm" sect="13.8. Using Simple Modules">
<primary>CPAN (Comprehensive Perl Archive
Network)</primary>
<secondary>modules available
from</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-930" file="ch13_08.htm" sect="13.8.1. The File::Basename Module">
<primary>File\:\:Basename
module</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-931" file="ch13_08.htm" sect="13.8.1. The File::Basename Module">
<primary>basenames</primary>
<secondary>File\:\:Basename
module for</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-932" file="ch13_08.htm" sect="13.8.1. The File::Basename Module">
<primary>dirname function,
File\:\:Basename module and</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-933" file="ch13_08.htm" sect="13.8.2. Using Only Some Functions from a Module">
<primary>modules</primary>
<secondary>using only some
functions from</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-934" file="ch13_08.htm" sect="13.8.2. Using Only Some Functions from a Module">
<primary>import
lists</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-938" file="ch13_08.htm" sect="13.8.3. The File::Spec Module">
<primary>File\:\:Spec
module</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-939" file="ch13_08.htm" sect="13.8.3. The File::Spec Module">
<primary>files</primary>
<secondary>specifications
of, File\:\:Spec module for manipulating</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-940" file="ch13_08.htm" sect="13.8.3. The File::Spec Module">
<primary>methods</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-941" file="ch13_08.htm" sect="13.8.3. The File::Spec Module">
<primary>classes</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-942" file="ch13_08.htm" sect="13.8.3. The File::Spec Module">
<primary>-&gt; little arrow</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-943" file="ch13_08.htm" sect="13.8.3. The File::Spec Module">
<primary>little arrow (-&gt;)</primary>
<secondary>in
method names</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-944" file="ch13_08.htm" sect="13.8.3. The File::Spec Module">
<primary>portability</primary>
<secondary>modules
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-948" file="ch14_01.htm" sect="14. Process Management">
<primary>child
processes, managing</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-949" file="ch14_01.htm" sect="14. Process Management">
<primary>parent
processes, managing</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-950" file="ch14_01.htm" sect="14. Process Management">
<primary>processes</primary>
<secondary>managing</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-951" file="ch14_01.htm" sect="14.1. The system Function">
<primary>system
function</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-952" file="ch14_01.htm" sect="14.1. The system Function">
<primary>date command
(Unix)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-953" file="ch14_01.htm" sect="14.1.1. Avoiding the Shell">
<primary>shell,
avoiding</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-955" file="ch14_02.htm" sect="14.2. The exec Function">
<primary>exec
function</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-956" file="ch14_02.htm" sect="14.2. The exec Function">
<primary>system
function</primary>
<secondary>using vs. exec
function</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-957" file="ch14_03.htm" sect="14.3. The Environment Variables">
<primary>environment variables</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-958" file="ch14_03.htm" sect="14.3. The Environment Variables">
<primary>variables</primary>
<secondary>environment</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-959" file="ch14_03.htm" sect="14.3. The Environment Variables">
<primary>PATH environment
variable</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-960" file="ch14_03.htm" sect="14.3. The Environment Variables">
<primary>%ENV
hash</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-961" file="ch14_04.htm" sect="14.4. Using Backquotes to Capture Output">
<primary>` `
backquotes/backticks</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-962" file="ch14_04.htm" sect="14.4. Using Backquotes to Capture Output">
<primary>backquotes/backticks (`
`)</primary>
<secondary>capturing output with</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-963" file="ch14_04.htm" sect="14.4. Using Backquotes to Capture Output">
<primary>output</primary>
<secondary>capturing
using backquotes</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-964" file="ch14_04.htm" sect="14.4. Using Backquotes to Capture Output">
<primary>date command
(Unix)</primary>
<secondary>capturing output
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-965" file="ch14_04.htm" sect="14.4. Using Backquotes to Capture Output">
<primary>$now
variable</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-966" file="ch14_04.htm" sect="14.4. Using Backquotes to Capture Output">
<primary>error
messages</primary>
<secondary>standard output
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-967" file="ch14_04.htm" sect="14.4.1. Using Backquotes in a List Context">
<primary>list
context</primary>
<secondary>using backquotes
in</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-968" file="ch14_04.htm" sect="14.4.1. Using Backquotes in a List Context">
<primary>who
command (Unix)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-973" file="ch14_05.htm" sect="14.5. Processes as Filehandles">
<primary>processes</primary>
<secondary>as
filehandles</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-974" file="ch14_05.htm" sect="14.5. Processes as Filehandles">
<primary>filehandles</primary>
<secondary>processes
as</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-975" file="ch14_05.htm" sect="14.5. Processes as Filehandles">
<primary>| pipe</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-976" file="ch14_05.htm" sect="14.5. Processes as Filehandles">
<primary>pipe (|)</primary>
<secondary>processes
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-977" file="ch14_05.htm" sect="14.5. Processes as Filehandles">
<primary>find
command (Unix)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-981" file="ch14_06.htm" sect="14.6. Getting Down and Dirty with Fork">
<primary>fork system
call</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-982" file="ch14_06.htm" sect="14.6. Getting Down and Dirty with Fork">
<primary>waitpid
function</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-983" file="ch14_06.htm" sect="14.6. Getting Down and Dirty with Fork">
<primary>perlipc
manpage</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-984" file="ch14_07.htm" sect="14.7. Sending and Receiving Signals">
<primary>signals,
sending/receiving</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-985" file="ch14_07.htm" sect="14.7. Sending and Receiving Signals">
<primary>Unix signals,
sending/receiving</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-986" file="ch14_07.htm" sect="14.7. Sending and Receiving Signals">
<primary>SIGINT</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-987" file="ch14_07.htm" sect="14.7. Sending and Receiving Signals">
<primary>temporary files, cleaning
up</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-990" file="ch15_01.htm" sect="15. Strings and Sorting">
<primary>strings</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-991" file="ch15_01.htm" sect="15.1. Finding a Substring with index">
<primary>substrings</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-992" file="ch15_01.htm" sect="15.1. Finding a Substring with index">
<primary>index
function</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-993" file="ch15_01.htm" sect="15.1. Finding a Substring with index">
<primary>strings</primary>
<secondary>finding substrings
within</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-994" file="ch15_01.htm" sect="15.1. Finding a Substring with index">
<primary>first found occurrence of a
substring, index function for</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-995" file="ch15_01.htm" sect="15.1. Finding a Substring with index">
<primary>last found occurrence of a
substring, rindex function for</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-996" file="ch15_01.htm" sect="15.1. Finding a Substring with index">
<primary>rindex
function</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-997" file="ch15_02.htm" sect="15.2. Manipulating a Substring with substr">
<primary>substr
operator</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-998" file="ch15_02.htm" sect="15.2. Manipulating a Substring with substr">
<primary>index
function</primary>
<secondary>using with substr
operator</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1000" file="ch15_03.htm" sect="15.3. Formatting Data with sprintf">
<primary>sprintf
function</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1001" file="ch15_03.htm" sect="15.3. Formatting Data with sprintf">
<primary>data</primary>
<secondary>formatting
with sprintf function</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1002" file="ch15_03.htm" sect="15.3.1. Using sprintf with &quot;Money Numbers&quot;">
<primary>decimals</primary>
<secondary>rounding</secondary>
<tertiary>sprintf
function and</tertiary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1003" file="ch15_03.htm" sect="15.3.1. Using sprintf with &quot;Money Numbers&quot;">
<primary>money, sprintf function
for</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1004" file="ch15_03.htm" sect="15.3.1. Using sprintf with &quot;Money Numbers&quot;">
<primary>numbers</primary>
<secondary>sprintf
function for</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1005" file="ch15_03.htm" sect="15.3.1. Using sprintf with &quot;Money Numbers&quot;">
<primary>while
modifier</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1011" file="ch15_04.htm" sect="15.4. Advanced Sorting">
<primary>sorting</primary>
<secondary>advanced</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1012" file="ch15_04.htm" sect="15.4. Advanced Sorting">
<primary>sort subroutines (sort-definition
subroutines)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1013" file="ch15_04.htm" sect="15.4. Advanced Sorting">
<primary>spaceship operator</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1014" file="ch15_04.htm" sect="15.4. Advanced Sorting">
<primary>spaceship operator
()</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1015" file="ch15_04.htm" sect="15.4. Advanced Sorting">
<primary>Star Wars, spaceship operator
and</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1016" file="ch15_04.htm" sect="15.4. Advanced Sorting">
<primary>numbers</primary>
<secondary>spaceship operator
for comparing</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1017" file="ch15_04.htm" sect="15.4. Advanced Sorting">
<primary>three-way
comparison operator (cmp)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1018" file="ch15_04.htm" sect="15.4. Advanced Sorting">
<primary>cmp (three-way comparison
operator)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1019" file="ch15_04.htm" sect="15.4. Advanced Sorting">
<primary>comparison operators</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1020" file="ch15_04.htm" sect="15.4. Advanced Sorting">
<primary>operators</primary>
<secondary>comparison</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1021" file="ch15_04.htm" sect="15.4. Advanced Sorting">
<primary>reverse
operator</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1022" file="ch15_04.htm" sect="15.4.1. Sorting a Hash by Value">
<primary>hash
keys</primary>
<secondary>sorting</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1023" file="ch15_04.htm" sect="15.4.1. Sorting a Hash by Value">
<primary>sports
scores, sorting</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1028" file="ch16_01.htm" sect="16. Simple Databases">
<primary>databases</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1029" file="ch16_01.htm" sect="16.1. DBM Files and DBM Hashes">
<primary>DBM
files</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1030" file="ch16_01.htm" sect="16.1. DBM Files and DBM Hashes">
<primary>DBM hashes</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1031" file="ch16_01.htm" sect="16.1. DBM Files and DBM Hashes">
<primary>AnyDBM_file
manpage</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1032" file="ch16_01.htm" sect="16.1. DBM Files and DBM Hashes">
<primary>which_dbm
utility</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1033" file="ch16_01.htm" sect="16.1. DBM Files and DBM Hashes">
<primary>utilities</primary>
<secondary>which_dbm</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1034" file="ch16_01.htm" sect="16.1.1. Opening and Closing DBM Hashes">
<primary>dbmopen
function</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1035" file="ch16_01.htm" sect="16.1.1. Opening and Closing DBM Hashes">
<primary>tie
interface</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1036" file="ch16_01.htm" sect="16.1.1. Opening and Closing DBM Hashes">
<primary>dbmclose
function</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1037" file="ch16_01.htm" sect="16.1.2. Using a DBM Hash">
<primary>each
function</primary>
<secondary>DBM hashes and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1038" file="ch16_01.htm" sect="16.1.2. Using a DBM Hash">
<primary>C programming language</primary>
<secondary>DBM
files and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1039" file="ch16_01.htm" sect="16.1.2. Using a DBM Hash">
<primary>NUL
character</primary>
<secondary>DBM hashes
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1040" file="ch16_01.htm" sect="16.1.2. Using a DBM Hash">
<primary>resources
for further reading</primary>
<secondary>auxiliary lock
files</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1043" file="ch16_02.htm" sect="16.2. Manipulating Data with pack and unpack">
<primary>data</primary>
<secondary>manipulating with pack
and unpack functions</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1044" file="ch16_02.htm" sect="16.2. Manipulating Data with pack and unpack">
<primary>pack
function</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1045" file="ch16_02.htm" sect="16.2. Manipulating Data with pack and unpack">
<primary>format strings</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1046" file="ch16_02.htm" sect="16.2. Manipulating Data with pack and unpack">
<primary>unpack
function</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1047" file="ch16_02.htm" sect="16.2. Manipulating Data with pack and unpack">
<primary>format
letters</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1048" file="ch16_02.htm" sect="16.2. Manipulating Data with pack and unpack">
<primary>perlfunc
manpage</primary>
<secondary>format letters
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1049" file="ch16_02.htm" sect="16.2. Manipulating Data with pack and unpack">
<primary>whitespace</primary>
<secondary>in format
strings</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1050" file="ch16_03.htm" sect="16.3. Fixed-length Random-access Databases">
<primary>fixed-length random-access
databases</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1051" file="ch16_03.htm" sect="16.3. Fixed-length Random-access Databases">
<primary>databases</primary>
<secondary>fixed-length
random-access</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1052" file="ch16_03.htm" sect="16.3. Fixed-length Random-access Databases">
<primary>open
function</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1053" file="ch16_03.htm" sect="16.3. Fixed-length Random-access Databases">
<primary>databases</primary>
<secondary>files for,
read/write access to</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1054" file="ch16_03.htm" sect="16.3. Fixed-length Random-access Databases">
<primary>seek
function</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1055" file="ch16_03.htm" sect="16.3. Fixed-length Random-access Databases">
<primary>read function, database
records and</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1056" file="ch16_03.htm" sect="16.3. Fixed-length Random-access Databases">
<primary>print
function</primary>
<secondary>databases records
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1057" file="ch16_03.htm" sect="16.3. Fixed-length Random-access Databases">
<primary>length
function</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1060" file="ch16_04.htm" sect="16.4. Variable-length (Text) Databases">
<primary>variable-length text
databases</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1061" file="ch16_04.htm" sect="16.4. Variable-length (Text) Databases">
<primary>databases</primary>
<secondary>variable-length
text</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1062" file="ch16_04.htm" sect="16.4. Variable-length (Text) Databases">
<primary>text
databases</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1063" file="ch16_04.htm" sect="16.4. Variable-length (Text) Databases">
<primary>files</primary>
<secondary>database, in-place
editing of</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1064" file="ch16_04.htm" sect="16.4. Variable-length (Text) Databases">
<primary>diamond operator
()</primary>
<secondary>in-place editing of text files
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1065" file="ch16_04.htm" sect="16.4. Variable-length (Text) Databases">
<primary>date command
(Unix)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1066" file="ch16_04.htm" sect="16.4. Variable-length (Text) Databases">
<primary>localtime
function</primary>
<secondary>text databases
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1067" file="ch16_04.htm" sect="16.4. Variable-length (Text) Databases">
<primary>$^I
variable</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1068" file="ch16_04.htm" sect="16.4. Variable-length (Text) Databases">
<primary>backup
files, text databases and</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1069" file="ch16_04.htm" sect="16.4. Variable-length (Text) Databases">
<primary>~ tilde</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1070" file="ch16_04.htm" sect="16.4. Variable-length (Text) Databases">
<primary>tilde (&quot;~&quot;), as value for $^I variable</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1071" file="ch16_04.htm" sect="16.4.1. In-place Editing from the Command Line">
<primary>files</primary>
<secondary>database, in-place
editing of</secondary>
<tertiary>from command
line</tertiary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1072" file="ch16_04.htm" sect="16.4.1. In-place Editing from the Command Line">
<primary>command line,
in-place editing from</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1073" file="ch16_04.htm" sect="16.4.1. In-place Editing from the Command Line">
<primary>perlrun manpage, command-line options
and</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1074" file="ch16_04.htm" sect="16.4.1. In-place Editing from the Command Line">
<primary>-p command-line
option</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1075" file="ch16_04.htm" sect="16.4.1. In-place Editing from the Command Line">
<primary>-n command-line
option</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1076" file="ch16_04.htm" sect="16.4.1. In-place Editing from the Command Line">
<primary>-i.bak command-line
option</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1077" file="ch16_04.htm" sect="16.4.1. In-place Editing from the Command Line">
<primary>-w
option</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1078" file="ch16_04.htm" sect="16.4.1. In-place Editing from the Command Line">
<primary>-e command-line
option</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1083" file="ch17_01.htm" sect="17. Some Advanced Perl Techniques">
<primary>Perl</primary>
<secondary>advanced
techniques for</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1084" file="ch17_01.htm" sect="17.1. Trapping Errors with eval">
<primary>eval
block</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1085" file="ch17_01.htm" sect="17.1. Trapping Errors with eval">
<primary>fatal
errors</primary>
<secondary>trapping with eval
block</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1086" file="ch17_01.htm" sect="17.1. Trapping Errors with eval">
<primary>perldiag
manpage</primary>
<secondary>errors
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1087" file="ch17_01.htm" sect="17.1. Trapping Errors with eval">
<primary>eval
block</primary>
<secondary>caution with</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1090" file="ch17_02.htm" sect="17.2. Picking Items from a List with grep">
<primary>grep operator</primary>
<secondary>picking items
from a list with</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1091" file="ch17_02.htm" sect="17.2. Picking Items from a List with grep">
<primary>% modulus
operator</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1092" file="ch17_02.htm" sect="17.2. Picking Items from a List with grep">
<primary>modulus operator
(%)</primary>
<secondary>used with grep
operator</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1093" file="ch17_02.htm" sect="17.2. Picking Items from a List with grep">
<primary>grep
operator</primary>
<secondary>vs.
Unix's grep command</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1094" file="ch17_03.htm" sect="17.3. Transforming Items from a List with map">
<primary>&quot;money
numbers&quot;</primary>
<see>decimals</see>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1095" file="ch17_03.htm" sect="17.3. Transforming Items from a List with map">
<primary>decimals</primary>
<secondary>formatting for
output</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1096" file="ch17_03.htm" sect="17.3. Transforming Items from a List with map">
<primary>map
operator</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1097" file="ch17_03.htm" sect="17.3. Transforming Items from a List with map">
<primary>grep
operator</primary>
<secondary>vs. map
operator</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1098" file="ch17_04.htm" sect="17.4. Unquoted Hash Keys">
<primary>hash keys</primary>
<secondary>omitting quotes
from</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1099" file="ch17_04.htm" sect="17.4. Unquoted Hash Keys">
<primary>unquoted hash
keys</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1100" file="ch17_04.htm" sect="17.4. Unquoted Hash Keys">
<primary>double quotes
(&quot;&quot;)</primary>
<secondary>omitting from hash
keys</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1101" file="ch17_04.htm" sect="17.4. Unquoted Hash Keys">
<primary>barewords</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1102" file="ch17_04.htm" sect="17.4. Unquoted Hash Keys">
<primary>=&gt; big
arrow</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1103" file="ch17_04.htm" sect="17.4. Unquoted Hash Keys">
<primary>big arrow
(=&gt;)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1104" file="ch17_04.htm" sect="17.4. Unquoted Hash Keys">
<primary>arrows</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1105" file="ch17_05.htm" sect="17.5. More Powerful Regular Expressions">
<primary>regular
expressions</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1106" file="ch17_05.htm" sect="17.5. More Powerful Regular Expressions">
<primary>regular expression
engines</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1107" file="ch17_05.htm" sect="17.5.1. Non-greedy Quantifiers">
<primary>quantifiers</primary>
<secondary>greedy/non-greedy</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1108" file="ch17_05.htm" sect="17.5.1. Non-greedy Quantifiers">
<primary>resources for further
reading</primary>
<secondary>regular
expressions</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1110" file="ch17_05.htm" sect="17.5.2. Matching Multiple-line Text">
<primary>text</primary>
<secondary>matching multiple lines
of</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1111" file="ch17_05.htm" sect="17.5.2. Matching Multiple-line Text">
<primary>anchors</primary>
<secondary>multiple-line text
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1112" file="ch17_05.htm" sect="17.5.2. Matching Multiple-line Text">
<primary>/m
option</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1113" file="ch17_06.htm" sect="17.6. Slices">
<primary>slices</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1114" file="ch17_06.htm" sect="17.6. Slices">
<primary>split
operator</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1115" file="ch17_06.htm" sect="17.6. Slices">
<primary>undef
operator</primary>
<secondary>slices and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1116" file="ch17_06.htm" sect="17.6.1. Array Slice">
<primary>arrays</primary>
<secondary>slices
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1117" file="ch17_06.htm" sect="17.6.2. Hash Slice">
<primary>hashes</primary>
<secondary>slices
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1119" file="appa_01.htm" sect="NaN. Exercise Answers">
<primary>exercises in this
book</primary>
<secondary>answers to</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1120" file="appa_01.htm" sect="NaN. Exercise Answers">
<primary>answers to exercises in this
book</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1123" file="appb_01.htm" sect="NaN.1. Further Documentation">
<primary>documentation for Perl</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1124" file="appb_01.htm" sect="NaN.1. Further Documentation">
<primary>Perl</primary>
<secondary>documentation
for</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1125" file="appb_01.htm" sect="NaN.1. Further Documentation">
<primary>perltoc
manpage</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1126" file="appb_01.htm" sect="NaN.1. Further Documentation">
<primary>perlfaq
manpage</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1127" file="appb_01.htm" sect="NaN.1. Further Documentation">
<primary>perldoc
manpage</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1128" file="appb_02.htm" sect="NaN.2. Regular expressions">
<primary>Friedl, Jeffrey</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1129" file="appb_02.htm" sect="NaN.2. Regular expressions">
<primary>resources for further
reading</primary>
<secondary>regular
expressions</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1130" file="appb_02.htm" sect="NaN.2. Regular expressions">
<primary>regular
expressions</primary>
<secondary>resources for further
reading</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1131" file="appb_02.htm" sect="NaN.2. Regular expressions">
<primary>regular expression
engines</primary>
<secondary>resources for further
information</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1132" file="appb_02.htm" sect="NaN.2. Regular expressions">
<primary>perlre
manpage</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1133" file="appb_02.htm" sect="NaN.2. Regular expressions">
<primary>perlretut
manpage</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1134" file="appb_02.htm" sect="NaN.2. Regular expressions">
<primary>perlrequick
manpage</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1135" file="appb_03.htm" sect="NaN.3. Packages">
<primary>namespaces, packages
for</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1136" file="appb_03.htm" sect="NaN.3. Packages">
<primary>packages</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1137" file="appb_04.htm" sect="NaN.4. Extending Perl's Functionality">
<primary>Perl</primary>
<secondary>libraries and modules
for</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1138" file="appb_04.htm" sect="NaN.4.1. Libraries">
<primary>libraries</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1139" file="appb_04.htm" sect="NaN.4.2. Modules">
<primary>modules</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1140" file="appb_04.htm" sect="NaN.4.3. Finding and Installing Modules">
<primary>inside
utility</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1141" file="appb_04.htm" sect="NaN.4.3. Finding and Installing Modules">
<primary>utilities</primary>
<secondary>inside</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1142" file="appb_04.htm" sect="NaN.4.3. Finding and Installing Modules">
<primary>CPAN
(Comprehensive Perl Archive Network)</primary>
<secondary>inside
utility available from</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1143" file="appb_04.htm" sect="NaN.4.3. Finding and Installing Modules">
<primary>CPAN
(Comprehensive Perl Archive Network)</primary>
<secondary>modules
available from</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1144" file="appb_04.htm" sect="NaN.4.3. Finding and Installing Modules">
<primary>CPAN
(Comprehensive Perl Archive Network)</primary>
<secondary>libraries
available from</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1145" file="appb_04.htm" sect="NaN.4.3. Finding and Installing Modules">
<primary>URLs</primary>
<secondary>CPAN</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1146" file="appb_04.htm" sect="NaN.4.3. Finding and Installing Modules">
<primary>perlmodinstall
manpage</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1147" file="appb_04.htm" sect="NaN.4.3. Finding and Installing Modules">
<primary>use
directives</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1148" file="appb_04.htm" sect="NaN.4.4. Writing Your Own Modules">
<primary>perlmod
manpage</primary>
<secondary>writing modules
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1149" file="appb_04.htm" sect="NaN.4.4. Writing Your Own Modules">
<primary>perlmodlib
manpage</primary>
<secondary>writing modules
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1150" file="appb_05.htm" sect="NaN.5.1. The CGI and CGI_Lite Modules">
<primary>CGI
module</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1151" file="appb_05.htm" sect="NaN.5.1. The CGI and CGI_Lite Modules">
<primary>CGI_Lite
module</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1152" file="appb_05.htm" sect="NaN.5.2. The Cwd Module">
<primary>Cwd
module</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1153" file="appb_05.htm" sect="NaN.5.2. The Cwd Module">
<primary>cwd
function</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1154" file="appb_05.htm" sect="NaN.5.2. The Cwd Module">
<primary>current working
directory</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1155" file="appb_05.htm" sect="NaN.5.2. The Cwd Module">
<primary>working
directory</primary>
<secondary>current, cwd function for
determining</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1156" file="appb_05.htm" sect="NaN.5.3. The Fatal Module">
<primary>Fatal
module</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1157" file="appb_05.htm" sect="NaN.5.4. The File::Basename Module">
<primary>File\:\:Basename
module</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1158" file="appb_05.htm" sect="NaN.5.4. The File::Basename Module">
<primary>basenames</primary>
<secondary>File\:\:Basename
module for</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1159" file="appb_05.htm" sect="NaN.5.5. The File::Copy Module">
<primary>File\:\:Copy
module</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1160" file="appb_05.htm" sect="NaN.5.5. The File::Copy Module">
<primary>files</primary>
<secondary>File\:\:Copy module for
copying/moving</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1161" file="appb_05.htm" sect="NaN.5.6. The File::Spec Module">
<primary>filenames, File\:\:Spec module
for manipulating</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1162" file="appb_05.htm" sect="NaN.5.6. The File::Spec Module">
<primary>files</primary>
<secondary>specifications
of, File\:\:Spec module for manipulating</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1163" file="appb_05.htm" sect="NaN.5.6. The File::Spec Module">
<primary>File\:\:Spec
module</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1164" file="appb_05.htm" sect="NaN.5.7. The Image::Size Module">
<primary>image files,
Image\:\:Size module for</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1165" file="appb_05.htm" sect="NaN.5.7. The Image::Size Module">
<primary>files</primary>
<secondary>image, Image\:\:Size
module for</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1166" file="appb_05.htm" sect="NaN.5.7. The Image::Size Module">
<primary>Image\:\:Size
module</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1167" file="appb_05.htm" sect="NaN.5.8. The Net::SMTP Module">
<primary>email, Net\:\:SMTP module
for</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1168" file="appb_05.htm" sect="NaN.5.8. The Net::SMTP Module">
<primary>SMTP servers, Net\:\:SMTP
module for</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1169" file="appb_05.htm" sect="NaN.5.8. The Net::SMTP Module">
<primary>Net\:\:SMTP
module</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1170" file="appb_05.htm" sect="NaN.5.9. The POSIX Module">
<primary>POSIX
module</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1171" file="appb_05.htm" sect="NaN.5.10. The Sys::Hostname Module">
<primary>Sys\:\:Hostname
module</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1172" file="appb_05.htm" sect="NaN.5.10. The Sys::Hostname Module">
<primary>hostname
function</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1173" file="appb_05.htm" sect="NaN.5.11. The Text::Wrap Module">
<primary>Text\:\:Wrap
module</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1174" file="appb_05.htm" sect="NaN.5.11. The Text::Wrap Module">
<primary>text</primary>
<secondary>Text\:\:Wrap module
for</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1175" file="appb_05.htm" sect="NaN.5.11. The Text::Wrap Module">
<primary>wrap
function</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1176" file="appb_05.htm" sect="NaN.5.11. The Text::Wrap Module">
<primary>word-wrapping,
Text\:\:Wrap module for</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1177" file="appb_05.htm" sect="NaN.5.12. The Time::Local Module">
<primary>Time\:\:Local
module</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1178" file="appb_05.htm" sect="NaN.5.12. The Time::Local Module">
<primary>timelocal
function</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1179" file="appb_06.htm" sect="NaN.6. Pragmas">
<primary>pragmas</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1180" file="appb_06.htm" sect="NaN.6. Pragmas">
<primary>perlmodlib
manpage</primary>
<secondary>pragmas and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1181" file="appb_06.htm" sect="NaN.6. Pragmas">
<primary>use
directives</primary>
<secondary>pragmas and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1182" file="appb_06.htm" sect="NaN.6.1. The constant Pragma">
<primary>constant
pragma</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1183" file="appb_06.htm" sect="NaN.6.2. The diagnostics Pragma">
<primary>diagnostics
pragma</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1184" file="appb_06.htm" sect="NaN.6.3. The lib Pragma">
<primary>lib
pragma</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1185" file="appb_06.htm" sect="NaN.6.3. The lib Pragma">
<primary>modules</primary>
<secondary>lib pragma
for</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1186" file="appb_06.htm" sect="NaN.6.4. The strict Pragma">
<primary>use strict
pragma</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1187" file="appb_06.htm" sect="NaN.6.4. The strict Pragma">
<primary>strict
pragma</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1188" file="appb_06.htm" sect="NaN.6.5. The vars Pragma">
<primary>vars
pragma</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1189" file="appb_06.htm" sect="NaN.6.6. The warnings Pragma">
<primary>warnings
pragma</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1190" file="appb_06.htm" sect="NaN.6.6. The warnings Pragma">
<primary>-w
option</primary>
<secondary>vs. warnings
pragma</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1192" file="appb_07.htm" sect="NaN.7. Databases">
<primary>databases</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1193" file="appb_07.htm" sect="NaN.7.1. Direct System Database Access">
<primary>system
databases</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1194" file="appb_07.htm" sect="NaN.7.1. Direct System Database Access">
<primary>Windows Registry</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1195" file="appb_07.htm" sect="NaN.7.1. Direct System Database Access">
<primary>Registry (Windows)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1196" file="appb_07.htm" sect="NaN.7.1. Direct System Database Access">
<primary>Unix password databases</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1197" file="appb_07.htm" sect="NaN.7.1. Direct System Database Access">
<primary>password databases
(Unix)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1198" file="appb_07.htm" sect="NaN.7.1. Direct System Database Access">
<primary>domain-name
databases</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1199" file="appb_07.htm" sect="NaN.7.2. Flat-file Database Access">
<primary>flat-file
databases</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1200" file="appb_07.htm" sect="NaN.7.3. Relational Database Access">
<primary>relational
databases</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1201" file="appb_07.htm" sect="NaN.7.3. Relational Database Access">
<primary>DBI module</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1202" file="appb_07.htm" sect="NaN.7.3. Relational Database Access">
<primary>databases</primary>
<secondary>DBI module
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1203" file="appb_08.htm" sect="NaN.8. Other Operators and Functions">
<primary>perlop
manpage</primary>
<secondary>operators and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1204" file="appb_08.htm" sect="NaN.8. Other Operators and Functions">
<primary>operators</primary>
<secondary>perlop manpage
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1205" file="appb_08.htm" sect="NaN.8. Other Operators and Functions">
<primary>perlfunc
manpage</primary>
<secondary>operators and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1206" file="appb_08.htm" sect="NaN.8. Other Operators and Functions">
<primary>operators</primary>
<secondary>perlfunc manpage
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1207" file="appb_08.htm" sect="NaN.8.1. Transliteration with tr///">
<primary>tr///
operator</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1208" file="appb_08.htm" sect="NaN.8.1. Transliteration with tr///">
<primary>characters</primary>
<secondary>transliterating/counting
with tr/// operator</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1209" file="appb_08.htm" sect="NaN.8.2. Here documents">
<primary>here documents</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1210" file="appb_08.htm" sect="NaN.8.2. Here documents">
<primary>multiline string
quoting</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1211" file="appb_08.htm" sect="NaN.8.2. Here documents">
<primary>quoting</primary>
<secondary>multiline
string</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1212" file="appb_08.htm" sect="NaN.8.2. Here documents">
<primary>perldata manpage,
here documents and</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1213" file="appb_09.htm" sect="NaN.9. Mathematics">
<primary>mathematics</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1214" file="appb_09.htm" sect="NaN.9.1. Advanced Math Functions">
<primary>mathematical
functions</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1215" file="appb_09.htm" sect="NaN.9.1. Advanced Math Functions">
<primary>square root</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1216" file="appb_09.htm" sect="NaN.9.1. Advanced Math Functions">
<primary>cosine</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1217" file="appb_09.htm" sect="NaN.9.1. Advanced Math Functions">
<primary>logarithm</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1218" file="appb_09.htm" sect="NaN.9.1. Advanced Math Functions">
<primary>absolute value</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1219" file="appb_09.htm" sect="NaN.9.1. Advanced Math Functions">
<primary>builtin
functions</primary>
<secondary>mathematical functions
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1220" file="appb_09.htm" sect="NaN.9.1. Advanced Math Functions">
<primary>perlfunc
manpage</primary>
<secondary>mathematical functions
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1221" file="appb_09.htm" sect="NaN.9.1. Advanced Math Functions">
<primary>POSIX
module</primary>
<secondary>math functions and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1222" file="appb_09.htm" sect="NaN.9.2. Imaginary and Complex Numbers">
<primary>numbers</primary>
<secondary>complex/imaginary
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1223" file="appb_09.htm" sect="NaN.9.2. Imaginary and Complex Numbers">
<primary>complex
numbers</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1224" file="appb_09.htm" sect="NaN.9.2. Imaginary and Complex Numbers">
<primary>imaginary
numbers</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1225" file="appb_09.htm" sect="NaN.9.2. Imaginary and Complex Numbers">
<primary>Math\:\:Complex
module</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1226" file="appb_09.htm" sect="NaN.9.3. Large and High-Precision Numbers">
<primary>numbers</primary>
<secondary>high-precision/large</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1227" file="appb_09.htm" sect="NaN.9.3. Large and High-Precision Numbers">
<primary>large numbers</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1228" file="appb_09.htm" sect="NaN.9.3. Large and High-Precision Numbers">
<primary>high-precision
numbers</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1229" file="appb_09.htm" sect="NaN.9.3. Large and High-Precision Numbers">
<primary>Math\:\:BigInt
module</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1230" file="appb_09.htm" sect="NaN.9.3. Large and High-Precision Numbers">
<primary>Math\:\:BigFloat
module</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1231" file="appb_10.htm" sect="NaN.10. Lists and Arrays">
<primary>lists</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1232" file="appb_10.htm" sect="NaN.10. Lists and Arrays">
<primary>arrays</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1233" file="appb_10.htm" sect="NaN.10.1. map and grep">
<primary>map
operator</primary>
<secondary>perlfunc manpage
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1234" file="appb_10.htm" sect="NaN.10.1. map and grep">
<primary>perlfunc
manpage</primary>
<secondary>map operator and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1235" file="appb_10.htm" sect="NaN.10.1. map and grep">
<primary>grep
operator</primary>
<secondary>perlfunc manpage
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1236" file="appb_10.htm" sect="NaN.10.1. map and grep">
<primary>perlfunc
manpage</primary>
<secondary>grep operator and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1237" file="appb_10.htm" sect="NaN.10.2. The splice Operator">
<primary>splice
operator</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1238" file="appb_10.htm" sect="NaN.10.2. The splice Operator">
<primary>arrays</primary>
<secondary>splice operator
for</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1239" file="appb_10.htm" sect="NaN.10.2. The splice Operator">
<primary>perlfunc
manpage</primary>
<secondary>splice operator
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1240" file="appb_11.htm" sect="NaN.11. Bits and Pieces">
<primary>bitstrings</primary>
<secondary>vec
operator for</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1241" file="appb_11.htm" sect="NaN.11. Bits and Pieces">
<primary>vec
operator</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1242" file="appb_11.htm" sect="NaN.11. Bits and Pieces">
<primary>perlfunc
manpage</primary>
<secondary>vec operator and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1243" file="appb_12.htm" sect="NaN.12. Formats">
<primary>formats</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1244" file="appb_12.htm" sect="NaN.12. Formats">
<primary>reports, formats for</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1245" file="appb_12.htm" sect="NaN.12. Formats">
<primary>perlform
manpage, formats and</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1246" file="appb_13.htm" sect="NaN.13. Networking and IPC">
<primary>networking</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1247" file="appb_13.htm" sect="NaN.13. Networking and IPC">
<primary>IPC</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1248" file="appb_13.htm" sect="NaN.13.1. System V IPC">
<primary>System V
IPC</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1249" file="appb_13.htm" sect="NaN.13.1. System V IPC">
<primary>interprocess
communication</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1250" file="appb_13.htm" sect="NaN.13.1. System V IPC">
<primary>perlfunc
manpage</primary>
<secondary>System V IPC and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1251" file="appb_13.htm" sect="NaN.13.1. System V IPC">
<primary>perlipc module,
System V IPC and</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1252" file="appb_13.htm" sect="NaN.13.2. Sockets">
<primary>TCP/IP
sockets</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1253" file="appb_13.htm" sect="NaN.13.2. Sockets">
<primary>sockets
(TCP/IP)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1254" file="appb_13.htm" sect="NaN.13.2. Sockets">
<primary>Web</primary>
<secondary>socket-support
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1255" file="appb_13.htm" sect="NaN.13.2. Sockets">
<primary>LWP
module</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1256" file="appb_14.htm" sect="NaN.14. Security">
<primary>security</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1257" file="appb_14.htm" sect="NaN.14. Security">
<primary>Perl</primary>
<secondary>security
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1258" file="appb_14.htm" sect="NaN.14. Security">
<primary>data-flow analysis</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1259" file="appb_14.htm" sect="NaN.14. Security">
<primary>taint
checking</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1260" file="appb_14.htm" sect="NaN.14. Security">
<primary>perlsec
manpage</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1261" file="appb_15.htm" sect="NaN.15. Debugging">
<primary>debugger
for Perl</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1262" file="appb_15.htm" sect="NaN.15. Debugging">
<primary>perldebug
manpage</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1263" file="appb_15.htm" sect="NaN.15. Debugging">
<primary>B\:\:Lint
module</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1264" file="appb_16.htm" sect="NaN.16. The Common Gateway Interface (CGI)">
<primary>Web</primary>
<secondary>CGI programs
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1265" file="appb_16.htm" sect="NaN.16. The Common Gateway Interface (CGI)">
<primary>CGI
module</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1266" file="appb_16.htm" sect="NaN.16. The Common Gateway Interface (CGI)">
<primary>CGI_Lite
module</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1267" file="appb_16.htm" sect="NaN.16. The Common Gateway Interface (CGI)">
<primary>security</primary>
<secondary>CGI programs
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1268" file="appb_16.htm" sect="NaN.16. The Common Gateway Interface (CGI)">
<primary>Perl</primary>
<secondary>security
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1269" file="appb_16.htm" sect="NaN.16. The Common Gateway Interface (CGI)">
<primary>resources for
further reading</primary>
<secondary>Perl</secondary>
<tertiary>using
with the Web</tertiary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1270" file="appb_17.htm" sect="NaN.17. Command-Line Options">
<primary>command-line
options</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1271" file="appb_17.htm" sect="NaN.17. Command-Line Options">
<primary>perlrun
manpage, command-line options and</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1272" file="appb_18.htm" sect="NaN.18. Built in Variables">
<primary>builtin
variables</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1273" file="appb_18.htm" sect="NaN.18. Built in Variables">
<primary>perlvar manpage, builtin variables
and</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1274" file="appb_19.htm" sect="NaN.19. Syntax Extensions">
<primary>continue
block</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1275" file="appb_19.htm" sect="NaN.19. Syntax Extensions">
<primary>BEGIN
block</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1276" file="appb_19.htm" sect="NaN.19. Syntax Extensions">
<primary>syntax
extensions</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1277" file="appb_19.htm" sect="NaN.19. Syntax Extensions">
<primary>perlsyn
manpage</primary>
<secondary>syntax extensions
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1278" file="appb_19.htm" sect="NaN.19. Syntax Extensions">
<primary>perlmod
manpage</primary>
<secondary>syntax extensions
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1279" file="appb_20.htm" sect="NaN.20. References">
<primary>references</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1280" file="appb_20.htm" sect="NaN.20. References">
<primary>pointers (C programming
language)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1281" file="appb_20.htm" sect="NaN.20. References">
<primary>perlreftut manpage, references
and</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1282" file="appb_20.htm" sect="NaN.20. References">
<primary>perlref manpage,
references and</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1283" file="appb_20.htm" sect="NaN.20.1. Complex Data Structures">
<primary>complex data
structures</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1284" file="appb_20.htm" sect="NaN.20.1. Complex Data Structures">
<primary>data structures,
complex</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1285" file="appb_20.htm" sect="NaN.20.1. Complex Data Structures">
<primary>perldsc manpage, data
structures and</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1286" file="appb_20.htm" sect="NaN.20.1. Complex Data Structures">
<primary>perllol manpage, data
structures and</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1287" file="appb_20.htm" sect="NaN.20.2. Object-Oriented Programming">
<primary>object-oriented (OO)
programming</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1288" file="appb_20.htm" sect="NaN.20.2. Object-Oriented Programming">
<primary>OO
(object-oriented) programming</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1289" file="appb_20.htm" sect="NaN.20.2. Object-Oriented Programming">
<primary>perlobj manpage,
object-oriented programming and</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1290" file="appb_20.htm" sect="NaN.20.2. Object-Oriented Programming">
<primary>perlboot manpage,
object-oriented programming and</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1291" file="appb_20.htm" sect="NaN.20.2. Object-Oriented Programming">
<primary>resources for further
reading</primary>
<secondary>Perl</secondary>
<tertiary>object-oriented
programming and</tertiary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1292" file="appb_20.htm" sect="NaN.20.3. Anonymous Subroutines and Closures">
<primary>subroutines</primary>
<secondary>anonymous</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1293" file="appb_20.htm" sect="NaN.20.3. Anonymous Subroutines and Closures">
<primary>anonymous
subroutines</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1294" file="appb_20.htm" sect="NaN.20.3. Anonymous Subroutines and Closures">
<primary>closures</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1295" file="appb_21.htm" sect="NaN.21. Tied Variables">
<primary>DBM
hashes</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1296" file="appb_21.htm" sect="NaN.21. Tied Variables">
<primary>DBM files</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1297" file="appb_21.htm" sect="NaN.21. Tied Variables">
<primary>tied variables</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1298" file="appb_21.htm" sect="NaN.21. Tied Variables">
<primary>variables</primary>
<secondary>tied</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1299" file="appb_21.htm" sect="NaN.21. Tied Variables">
<primary>perltie manpage, tied
variables and</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1300" file="appb_22.htm" sect="NaN.22. Operator Overloading">
<primary>overload
module</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1301" file="appb_22.htm" sect="NaN.22. Operator Overloading">
<primary>operators</primary>
<secondary>overload module
for</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1302" file="appb_23.htm" sect="NaN.23. Dynamic Loading">
<primary>dynamic
loading</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1303" file="appb_23.htm" sect="NaN.23. Dynamic Loading">
<primary>code</primary>
<secondary>dynamic loading
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1304" file="appb_23.htm" sect="NaN.23. Dynamic Loading">
<primary>binary
extensions, dynamic loading and</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1305" file="appb_24.htm" sect="NaN.24. Embedding">
<primary>embedding code</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1306" file="appb_24.htm" sect="NaN.24. Embedding">
<primary>code</primary>
<secondary>embedding</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1307" file="appb_24.htm" sect="NaN.24. Embedding">
<primary>licenses for
Perl</primary>
<secondary>embedding code snippets
and</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1308" file="appb_24.htm" sect="NaN.24. Embedding">
<primary>mod_perl
software</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1309" file="appb_25.htm" sect="NaN.25. Converting Other Languages to Perl">
<primary>programming
languages</primary>
<secondary>converting to
Perl</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1310" file="appb_25.htm" sect="NaN.25. Converting Other Languages to Perl">
<primary>Perl</primary>
<secondary>converting other
programming languages to</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1311" file="appb_25.htm" sect="NaN.25. Converting Other Languages to Perl">
<primary>conversion
programs</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1312" file="appb_25.htm" sect="NaN.25. Converting Other Languages to Perl">
<primary>s2p
conversion program</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1313" file="appb_25.htm" sect="NaN.25. Converting Other Languages to Perl">
<primary>a2p conversion
program</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1314" file="appb_26.htm" sect="NaN.26. Converting find Command Lines to Perl">
<primary>find command
(Unix)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1315" file="appb_26.htm" sect="NaN.26. Converting find Command Lines to Perl">
<primary>find2perl
command</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1316" file="appb_26.htm" sect="NaN.26. Converting find Command Lines to Perl">
<primary>-eval option, find2perl
command and</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1317" file="appb_26.htm" sect="NaN.26. Converting find Command Lines to Perl">
<primary>temporary files, cleaning
up</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1318" file="appb_27.htm" sect="NaN.27. Command-line Options in Your Programs">
<primary>command-line options</primary>
<secondary>modules
for</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1319" file="appb_27.htm" sect="NaN.27. Command-line Options in Your Programs">
<primary>Getopt\:\:Long
module</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1320" file="appb_27.htm" sect="NaN.27. Command-line Options in Your Programs">
<primary>Getopt\:\:Std
module</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1321" file="appb_28.htm" sect="NaN.28. Embedded Documentation">
<primary>pod
format</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1322" file="appb_28.htm" sect="NaN.28. Embedded Documentation">
<primary>plain-old
documentation format</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1323" file="appb_28.htm" sect="NaN.28. Embedded Documentation">
<primary>documentation for
Perl</primary>
<secondary>embedding</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1324" file="appb_28.htm" sect="NaN.28. Embedded Documentation">
<primary>perlpod
manpage</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1325" file="appb_29.htm" sect="NaN.29. More Ways to Open Filehandles">
<primary>perlopentut
manpage, filehandles and</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1326" file="appb_30.htm" sect="NaN.30. Locales and Unicode">
<primary>locales</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1327" file="appb_30.htm" sect="NaN.30. Locales and Unicode">
<primary>Unicode</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1328" file="appb_30.htm" sect="NaN.30. Locales and Unicode">
<primary>perllocale
manpage</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1329" file="appb_31.htm" sect="NaN.31. Threads and Forking">
<primary>threads</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1330" file="appb_31.htm" sect="NaN.31. Threads and Forking">
<primary>fork system
call</primary>
<secondary>using instead of
threads</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1331" file="appb_31.htm" sect="NaN.31. Threads and Forking">
<primary>perlfork
manpage</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1332" file="appb_31.htm" sect="NaN.31. Threads and Forking">
<primary>perlthrtut
manpage</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1333" file="appb_32.htm" sect="NaN.32. Graphical User Interfaces (GUIs)">
<primary>Tk module
set</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1334" file="appb_32.htm" sect="NaN.32. Graphical User Interfaces (GUIs)">
<primary>GUIs (graphical user
interfaces)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1335" file="appb_32.htm" sect="NaN.32. Graphical User Interfaces (GUIs)">
<primary>graphical user
interfaces (GUIs)</primary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1336" file="appb_32.htm" sect="NaN.32. Graphical User Interfaces (GUIs)">
<primary>resources for further
reading</primary>
<secondary>Tk</secondary>
</indexterm>

<indexterm xmlns:xt="http://www.jclark.com/xt" id="INDEX-1337" file="appb_33.htm" sect="NaN.33. And More...">
<primary>modules</primary>
</indexterm>


