|
perltoc - perl documentation table of contents
|
- NAME
- DESCRIPTION
- BASIC DOCUMENTATION
- perl - Practical Extraction and Report Language
- perlfaq - frequently asked questions about Perl ($Date: 1999/05/23
- perlbook - Perl book information
- perlsyn - Perl syntax
- perldata - Perl data types
- perlop - Perl operators and precedence
- perlsub - Perl subroutines
- perlfunc - Perl builtin functions
- perlreftut - Mark's very short tutorial about references
- perldsc - Perl Data Structures Cookbook
- perlrequick - Perl regular expressions quick start
- perlpod - plain old documentation
- perlstyle - Perl style guide
- perltrap - Perl traps for the unwary
- perlrun - how to execute the Perl interpreter
- perldiag - various Perl diagnostics
- perllexwarn - Perl Lexical Warnings
- perldebtut - Perl debugging tutorial
- perldebug - Perl debugging
- perlvar - Perl predefined variables
- perllol - Manipulating Arrays of Arrays in Perl
- perlopentut - tutorial on opening things in Perl
- perlretut - Perl regular expressions tutorial
- perlre - Perl regular expressions
- perlref - Perl references and nested data structures
- perlform - Perl formats
- perlboot - Beginner's Object-Oriented Tutorial
- perltoot - Tom's object-oriented tutorial for perl
- perltootc - Tom's OO Tutorial for Class Data in Perl
- perlobj - Perl objects
- perlbot - Bag'o Object Tricks (the BOT)
- perltie - how to hide an object class in a simple variable
- perlipc - Perl interprocess communication (signals, fifos, pipes,
- perlfork - Perl's
fork() emulation (EXPERIMENTAL, subject to change)
- perlnumber - semantics of numbers and numeric operations in Perl
- perlthrtut - tutorial on threads in Perl
- perlport - Writing portable Perl
- perllocale - Perl locale handling (internationalization and
- perlunicode - Unicode support in Perl (EXPERIMENTAL, subject to
- perlebcdic - Considerations for running Perl on EBCDIC platforms
- perlsec - Perl security
- perlmod - Perl modules (packages and symbol tables)
- perlmodlib - constructing new Perl modules and finding existing ones
- perlmodinstall - Installing CPAN Modules
- perlnewmod - preparing a new module for distribution
- perlfaq1 - General Questions About Perl ($Revision: 1.23 $, $Date:
- perlfaq2 - Obtaining and Learning about Perl ($Revision: 1.32 $,
- perlfaq3 - Programming Tools ($Revision: 1.38 $, $Date: 1999/05/23
- perlfaq4 - Data Manipulation ($Revision: 1.49 $, $Date: 1999/05/23
- perlfaq5 - Files and Formats ($Revision: 1.38 $, $Date: 1999/05/23
- perlfaq6 - Regexes ($Revision: 1.27 $, $Date: 1999/05/23 16:08:30 $)
- perlfaq7 - Perl Language Issues ($Revision: 1.28 $, $Date:
- perlfaq8 - System Interaction ($Revision: 1.39 $, $Date: 1999/05/23
- perlfaq9 - Networking ($Revision: 1.26 $, $Date: 1999/05/23 16:08:30
- perlcompile - Introduction to the Perl Compiler-Translator
- perlembed - how to embed perl in your C program
- perldebguts - Guts of Perl debugging
- perlxstut, perlXStut - Tutorial for writing XSUBs
- perlxs - XS language reference manual
- perlclib - Internal replacements for standard C library functions
- perlguts - Introduction to the Perl API
- perlcall - Perl calling conventions from C
- perlutil - utilities packaged with the Perl distribution
- perlfilter - Source Filters
- perldbmfilter - Perl DBM Filters
- perlapi - autogenerated documentation for the perl public API
- perlintern - autogenerated documentation of purely internal
- perlapio - perl's IO abstraction interface.
- perltodo - Perl TO-DO List
- perlhack - How to hack at the Perl internals
- perlhist - the Perl history records
- perldelta - what's new for perl v5.6
- perl5005delta, perldelta - what's new for perl5.005
- perl5004delta, perldelta - what's new for perl5.004
- perlaix, README.aix - Perl version 5 on IBM Unix (AIX) systems
- perlamiga - Perl under Amiga OS
- perlbs2000, README.BS2000 - building and installing Perl for BS2000.
- perlcygwin, README.cygwin - Perl for Cygwin
- perldos - Perl under DOS, W31, W95.
- perlepoc, README.epoc - Perl for EPOC
- perlhpux, README.hpux - Perl version 5 on Hewlett-Packard Unix
- perlmachten, README.machten - Perl version 5 on Power MachTen
- perlmacos, README.macos - Perl under Mac OS (Classic)
- perlmpeix, README.mpeix - Perl/iX for HP e3000 MPE
- SYNOPSIS
- PRAGMA DOCUMENTATION
- MODULE DOCUMENTATION
- AnyDBM_File - provide framework for multiple DBMs
- AutoLoader - load subroutines only on demand
- AutoSplit - split a package for autoloading
- B - The Perl Compiler
- B::Asmdata - Autogenerated data about Perl ops, used to generate
- B::Assembler - Assemble Perl bytecode
- B::Bblock - Walk basic blocks
- B::Bytecode - Perl compiler's bytecode backend
- B::C - Perl compiler's C backend
- B::CC - Perl compiler's optimized C translation backend
- B::Concise - Walk Perl syntax tree, printing concise info about ops
- B::Debug - Walk Perl syntax tree, printing debug info about ops
- B::Deparse - Perl compiler backend to produce perl code
- B::Disassembler - Disassemble Perl bytecode
- B::Lint - Perl lint
- B::O, O - Generic interface to Perl Compiler backends
- B::Showlex - Show lexical variables used in functions or files
- B::Stackobj - Helper module for CC backend
- B::Stash - show what stashes are loaded
- B::Terse - Walk Perl syntax tree, printing terse info about ops
- B::Xref - Generates cross reference reports for Perl programs
- Bblock, B::Bblock - Walk basic blocks
- Benchmark - benchmark running times of Perl code
- ByteLoader - load byte compiled perl code
- Bytecode, B::Bytecode - Perl compiler's bytecode backend
- CGI - Simple Common Gateway Interface Class
- CGI::Apache - Backward compatibility module for CGI.pm
- CGI::Carp, CGI::Carp - CGI routines for writing to the HTTPD (or
- CGI::Cookie - Interface to Netscape Cookies
- CGI::Fast - CGI Interface for Fast CGI
- CGI::Pretty - module to produce nicely formatted HTML code
- CGI::Push - Simple Interface to Server Push
- CGI::Switch - Backward compatibility module for defunct CGI::Switch
- CGI::Util - Internal utilities used by CGI module
- CPAN - query, download and build perl modules from CPAN sites
- CPAN::FirstTime - Utility for CPAN::Config file Initialization
- CPANox, CPAN::Nox - Wrapper around CPAN.pm without using any XS
- Carp, carp - warn of errors (from perspective of caller)
- Carp::Heavy - Carp guts
- Class::Struct - declare struct-like datatypes as Perl classes
- Config - access Perl configuration information
- Cwd - get pathname of current working directory
- DB - programmatic interface to the Perl debugging API (draft,
- DB_File - Perl5 access to Berkeley DB version 1.x
- Data::Dumper - stringified perl data structures, suitable for both
- Devel::DProf - a Perl code profiler
- Devel::Peek - A data debugging tool for the XS programmer
- Devel::SelfStubber - generate stubs for a SelfLoading module
- DirHandle - supply object methods for directory handles
- Dumpvalue - provides screen dump of Perl data.
- DynaLoader - Dynamically load C libraries into Perl code
- DynaLoader::XSLoader, XSLoader - Dynamically load C libraries into
- English - use nice English (or awk) names for ugly punctuation
- Env - perl module that imports environment variables as scalars or
- Errno - System errno constants
- Exporter - Implements default import method for modules
- Exporter::Heavy - Exporter guts
- ExtUtils::Command - utilities to replace common UNIX commands in
- ExtUtils::Embed - Utilities for embedding Perl in C/C++ applications
- ExtUtils::Install - install files from here to there
- ExtUtils::Installed - Inventory management of installed modules
- ExtUtils::Liblist - determine libraries to use and how to use them
- ExtUtils::MM_Cygwin - methods to override UN*X behaviour in
- ExtUtils::MM_OS2 - methods to override UN*X behaviour in
- ExtUtils::MM_Unix - methods used by ExtUtils::MakeMaker
- ExtUtils::MM_VMS - methods to override UN*X behaviour in
- ExtUtils::MM_Win32 - methods to override UN*X behaviour in
- ExtUtils::MakeMaker - create an extension Makefile
- ExtUtils::Manifest - utilities to write and check a MANIFEST file
- ExtUtils::Miniperl, writemain - write the C code for perlmain.c
- ExtUtils::Mkbootstrap - make a bootstrap file for use by DynaLoader
- ExtUtils::Mksymlists - write linker options files for dynamic
- ExtUtils::Packlist - manage .packlist files
- ExtUtils::testlib - add blib/* directories to @INC
- Fatal - replace functions with equivalents which succeed or die
- Fcntl - load the C Fcntl.h defines
- File::Basename, fileparse - split a pathname into pieces
- File::CheckTree, validate - run many filetest checks on a tree
- File::Compare - Compare files or filehandles
- File::Copy - Copy files or filehandles
- File::DosGlob - DOS like globbing and then some
- File::Find, find - traverse a file tree
- File::Glob - Perl extension for BSD glob routine
- File::Path - create or remove directory trees
- File::Spec - portably perform operations on file names
- File::Spec::Epoc - methods for Epoc file specs
- File::Spec::Functions - portably perform operations on file names
- File::Spec::Mac - File::Spec for MacOS
- File::Spec::OS2 - methods for OS/2 file specs
- File::Spec::Unix - methods used by File::Spec
- File::Spec::VMS - methods for VMS file specs
- File::Spec::Win32 - methods for Win32 file specs
- File::Temp - return name and handle of a temporary file safely
- File::stat - by-name interface to Perl's built-in
stat() functions
- FileCache - keep more files open than the system permits
- FileHandle - supply object methods for filehandles
- FindBin - Locate directory of original perl script
- GDBM_File - Perl5 access to the gdbm library.
- Getopt::Long - Extended processing of command line options
- Getopt::Std, getopt - Process single-character switches with switch
- I18N::Collate - compare 8-bit scalar data according to the current
- IO - load various IO modules
- IO::Dir - supply object methods for directory handles
- IO::File - supply object methods for filehandles
- IO::Handle - supply object methods for I/O handles
- IO::Pipe - supply object methods for pipes
- IO::Poll - Object interface to system poll call
- IO::Seekable - supply seek based methods for I/O objects
- IO::Select - OO interface to the select system call
- IO::Socket - Object interface to socket communications
- IO::Socket::INET - Object interface for AF_INET domain sockets
- IO::Socket::UNIX - Object interface for AF_UNIX domain sockets
- IO::lib::IO::Dir, IO::Dir - supply object methods for directory
- IO::lib::IO::File, IO::File - supply object methods for filehandles
- IO::lib::IO::Handle, IO::Handle - supply object methods for I/O
- IO::lib::IO::Pipe, IO::Pipe - supply object methods for pipes
- IO::lib::IO::Poll, IO::Poll - Object interface to system poll call
- IO::lib::IO::Seekable, IO::Seekable - supply seek based methods for
- IO::lib::IO::Select, IO::Select - OO interface to the select system
- IO::lib::IO::Socket, IO::Socket - Object interface to socket
- IO::lib::IO::Socket::INET, IO::Socket::INET - Object interface for
- IO::lib::IO::Socket::UNIX, IO::Socket::UNIX - Object interface for
- IPC::Msg - SysV Msg IPC object class
- IPC::Open2, open2 - open a process for both reading and writing
- IPC::Open3, open3 - open a process for reading, writing, and error
- IPC::Semaphore - SysV Semaphore IPC object class
- IPC::SysV - SysV IPC constants
- IPC::SysV::Msg, IPC::Msg - SysV Msg IPC object class
- IPC::SysV::Semaphore, IPC::Semaphore - SysV Semaphore IPC object
- Math::BigFloat - Arbitrary length float math package
- Math::BigInt - Arbitrary size integer math package
- Math::Complex - complex numbers and associated mathematical
- Math::Trig - trigonometric functions
- NDBM_File - Tied access to ndbm files
- Net::Ping - check a remote host for reachability
- Net::hostent - by-name interface to Perl's built-in gethost*()
- Net::netent - by-name interface to Perl's built-in getnet*()
- Net::protoent - by-name interface to Perl's built-in getproto*()
- Net::servent - by-name interface to Perl's built-in getserv*()
- O - Generic interface to Perl Compiler backends
- ODBM_File - Tied access to odbm files
- Opcode - Disable named opcodes when compiling perl code
- Opcode::Safe, Safe - Compile and execute code in restricted
- Opcode::ops, ops - Perl pragma to restrict unsafe operations when
- POSIX - Perl interface to IEEE Std 1003.1
- Pod::Checker,
podchecker() - check pod documents for syntax errors
- Pod::Find - find POD documents in directory trees
- Pod::Html - module to convert pod files to HTML
- Pod::InputObjects - objects representing POD input paragraphs,
- Pod::LaTeX - Convert Pod data to formatted Latex
- Pod::Man - Convert POD data to formatted *roff input
- Pod::ParseUtils - helpers for POD parsing and conversion
- Pod::Parser - base class for creating POD filters and translators
- Pod::Plainer - Perl extension for converting Pod to old style Pod.
- Pod::Select,
podselect() - extract selected sections of POD from
- Pod::Text - Convert POD data to formatted ASCII text
- Pod::Text::Color - Convert POD data to formatted color ASCII text
- Pod::Text::Overstrike - Convert POD data to formatted overstrike
- Pod::Text::Termcap, Pod::Text::Color - Convert POD data to ASCII
- Pod::Usage,
pod2usage() - print a usage message from embedded pod
- SDBM_File - Tied access to sdbm files
- Safe - Compile and execute code in restricted compartments
- Search::Dict, look - search for key in dictionary file
- SelectSaver - save and restore selected file handle
- SelfLoader - load functions only on demand
- Shell - run shell commands transparently within perl
- Socket, sockaddr_in, sockaddr_un, inet_aton, inet_ntoa - load the C
- Symbol - manipulate Perl symbols and their names
- Sys::Hostname - Try every conceivable way to get hostname
- Syslog, Sys::Syslog, openlog, closelog, setlogmask, syslog - Perl
- Syslog::Syslog, Sys::Syslog, openlog, closelog, setlogmask, syslog -
- Term::ANSIColor - Color screen output using ANSI escape sequences
- Term::Cap - Perl termcap interface
- Term::Complete - Perl word completion module
- Term::ReadLine - Perl interface to various
readline packages. If
- Test - provides a simple framework for writing test scripts
- Test::Harness - run perl standard test scripts with statistics
- Text::Abbrev, abbrev - create an abbreviation table from a list
- Text::ParseWords - parse text into an array of tokens or array of
- Text::Soundex - Implementation of the Soundex Algorithm as Described
- Text::Tabs - expand and unexpand tabs per the unix
expand(1) and
- Text::Wrap - line wrapping to form simple paragraphs
- Thread - manipulate threads in Perl (EXPERIMENTAL, subject to
- Thread::Queue - thread-safe queues
- Thread::Semaphore - thread-safe semaphores
- Thread::Signal - Start a thread which runs signal handlers reliably
- Thread::Specific - thread-specific keys
- Tie::Array - base class for tied arrays
- Tie::Handle, Tie::StdHandle - base class definitions for tied
- Tie::Hash, Tie::StdHash - base class definitions for tied hashes
- Tie::RefHash - use references as hash keys
- Tie::Scalar, Tie::StdScalar - base class definitions for tied
- Tie::SubstrHash - Fixed-table-size, fixed-key-length hashing
- Time::Local - efficiently compute time from local and GMT time
- Time::gmtime - by-name interface to Perl's built-in
gmtime()
- Time::localtime - by-name interface to Perl's built-in
localtime()
- Time::tm - internal object used by Time::gmtime and Time::localtime
- UNIVERSAL - base class for ALL classes (blessed references)
- User::grent - by-name interface to Perl's built-in getgr*()
- User::pwent - by-name interface to Perl's built-in getpw*()
- Win32 - Interfaces to some Win32 API Functions
- XSLoader - Dynamically load C libraries into Perl code
- AUXILIARY DOCUMENTATION
- AUTHOR
perltoc - perl documentation table of contents
This page provides a brief table of contents for the rest of the Perl
documentation set. It is meant to be scanned quickly or grepped
through to locate the proper section you're looking for.
- SYNOPSIS
-
- DESCRIPTION
-
- AVAILABILITY
-
- ENVIRONMENT
-
- AUTHOR
-
- FILES
-
- SEE ALSO
-
- DIAGNOSTICS
-
- BUGS
-
- NOTES
-
- DESCRIPTION
-
- perlfaq: Structural overview of the FAQ.
-
- the perlfaq1 manpage: General Questions About Perl
-
- the perlfaq2 manpage: Obtaining and Learning about Perl
-
- the perlfaq3 manpage: Programming Tools
-
- the perlfaq4 manpage: Data Manipulation
-
- the perlfaq5 manpage: Files and Formats
-
- the perlfaq6 manpage: Regexps
-
- the perlfaq7 manpage: General Perl Language Issues
-
- the perlfaq8 manpage: System Interaction
-
- the perlfaq9 manpage: Networking
-
- About the perlfaq documents
-
- Where to get the perlfaq
-
- How to contribute to the perlfaq
-
- What will happen if you mail your Perl programming problems to the
authors
-
- Credits
-
- Author and Copyright Information
-
- Bundled Distributions
-
- Disclaimer
-
- Changes
-
1/November/2000, 23/May/99, 13/April/99, 7/January/99, 22/June/98,
24/April/97, 23/April/97, 25/March/97, 18/March/97, 17/March/97 Version,
Initial Release: 11/March/97
- DESCRIPTION
-
- DESCRIPTION
-
- Declarations
-
- Simple statements
-
- Compound statements
-
- Loop Control
-
- For Loops
-
- Foreach Loops
-
- Basic BLOCKs and Switch Statements
-
- Goto
-
- PODs: Embedded Documentation
-
- Plain Old Comments (Not!)
-
- DESCRIPTION
-
- Variable names
-
- Context
-
- Scalar values
-
- Scalar value constructors
-
- List value constructors
-
- Slices
-
- Typeglobs and Filehandles
-
- SEE ALSO
-
- SYNOPSIS
-
- DESCRIPTION
-
- Terms and List Operators (Leftward)
-
- The Arrow Operator
-
- Auto-increment and Auto-decrement
-
- Exponentiation
-
- Symbolic Unary Operators
-
- Binding Operators
-
- Multiplicative Operators
-
- Additive Operators
-
- Shift Operators
-
- Named Unary Operators
-
- Relational Operators
-
- Equality Operators
-
- Bitwise And
-
- Bitwise Or and Exclusive Or
-
- C-style Logical And
-
- C-style Logical Or
-
- Range Operators
-
- Conditional Operator
-
- Assignment Operators
-
- Comma Operator
-
- List Operators (Rightward)
-
- Logical Not
-
- Logical And
-
- Logical or and Exclusive Or
-
- C Operators Missing From Perl
-
unary &, unary *, (TYPE)
- Quote and Quote-like Operators
-
- Regexp Quote-Like Operators
-
?PATTERN?, m/PATTERN/cgimosx, /PATTERN/cgimosx, q/STRING/,
'STRING',
qq/STRING/, ``STRING'', qr/STRING/imosx, qx/STRING/, `STRING`, qw/STRING/,
s/PATTERN/REPLACEMENT/egimosx, tr/SEARCHLIST/REPLACEMENTLIST/cds,
y/SEARCHLIST/REPLACEMENTLIST/cds
- Gory details of parsing quoted constructs
-
Finding the end, Removal of backslashes before delimiters, Interpolation,
<<'EOF', m'', s''', tr///, y///, '', q//, "",
``, qq//, qx//, <file*glob>, ?RE?, /RE/, m/RE/,
s/RE/foo/,, Interpolation of regular expressions, Optimization of
regular expressions
- I/O Operators
-
- Constant Folding
-
- Bitwise String Operators
-
- Integer Arithmetic
-
- Floating-point Arithmetic
-
- Bigger Numbers
-
- SYNOPSIS
-
- DESCRIPTION
-
- Private Variables via
my()
-
- Persistent Private Variables
-
- Temporary Values via
local()
-
- Lvalue subroutines
-
- Passing Symbol Table Entries (typeglobs)
-
- When to Still Use
local()
-
- Pass by Reference
-
- Prototypes
-
- Constant Functions
-
- Overriding Built-in Functions
-
- Autoloading
-
- Subroutine Attributes
-
- SEE ALSO
-
- DESCRIPTION
-
- Perl Functions by Category
-
Functions for SCALARs or strings, Regular expressions and pattern matching,
Numeric functions, Functions for real @ARRAYs, Functions for list data,
Functions for real %HASHes, Input and output functions, Functions for fixed
length data or records, Functions for filehandles, files, or directories,
Keywords related to the control flow of your perl program, Keywords related
to scoping, Miscellaneous functions, Functions for processes and process
groups, Keywords related to perl modules, Keywords related to classes and
object-orientedness, Low-level socket functions, System V interprocess
communication functions, Fetching user and group info, Fetching network
info, Time-related functions, Functions new in perl5, Functions obsoleted
in perl5
- Portability
-
- Alphabetical Listing of Perl Functions
-
-X FILEHANDLE, -X EXPR, -X, abs VALUE, abs, accept
NEWSOCKET,GENERICSOCKET, alarm SECONDS, alarm, atan2 Y,X, bind SOCKET,NAME,
binmode FILEHANDLE, DISCIPLINE, binmode FILEHANDLE, bless REF,CLASSNAME,
bless REF, caller EXPR, caller, chdir EXPR, chmod LIST, chomp VARIABLE,
chomp LIST, chomp, chop VARIABLE, chop LIST, chop, chown LIST, chr NUMBER,
chr, chroot FILENAME, chroot, close FILEHANDLE, close, closedir DIRHANDLE,
connect SOCKET,NAME, continue BLOCK, cos EXPR, cos, crypt PLAINTEXT,SALT,
dbmclose HASH, dbmopen HASH,DBNAME,MASK, defined EXPR, defined, delete
EXPR, die LIST, do BLOCK, do SUBROUTINE(LIST), do EXPR, dump LABEL, dump,
each HASH, eof FILEHANDLE, eof (), eof, eval EXPR, eval BLOCK, exec LIST,
exec PROGRAM LIST, exists EXPR, exit EXPR, exp EXPR, exp, fcntl
FILEHANDLE,FUNCTION,SCALAR, fileno FILEHANDLE, flock FILEHANDLE,OPERATION,
fork, format, formline PICTURE,LIST, getc FILEHANDLE, getc, getlogin,
getpeername SOCKET, getpgrp PID, getppid, getpriority WHICH,WHO, getpwnam
NAME, getgrnam NAME, gethostbyname NAME, getnetbyname NAME, getprotobyname
NAME, getpwuid UID, getgrgid GID, getservbyname NAME,PROTO, gethostbyaddr
ADDR,ADDRTYPE, getnetbyaddr ADDR,ADDRTYPE, getprotobynumber NUMBER,
getservbyport PORT,PROTO, getpwent, getgrent, gethostent, getnetent,
getprotoent, getservent, setpwent, setgrent, sethostent STAYOPEN, setnetent
STAYOPEN, setprotoent STAYOPEN, setservent STAYOPEN, endpwent, endgrent,
endhostent, endnetent, endprotoent, endservent, getsockname SOCKET,
getsockopt SOCKET,LEVEL,OPTNAME, glob EXPR, glob, gmtime EXPR, goto LABEL,
goto EXPR, goto &NAME, grep BLOCK LIST, grep EXPR,LIST, hex EXPR, hex,
import, index STR,SUBSTR,POSITION, index STR,SUBSTR, int EXPR, int, ioctl
FILEHANDLE,FUNCTION,SCALAR, join EXPR,LIST, keys HASH, kill SIGNAL, LIST,
last LABEL, last, lc EXPR, lc, lcfirst EXPR, lcfirst, length EXPR, length,
link OLDFILE,NEWFILE, listen SOCKET,QUEUESIZE, local EXPR, localtime EXPR,
lock, log EXPR, log, lstat FILEHANDLE, lstat EXPR, lstat, m//, map BLOCK
LIST, map EXPR,LIST, mkdir FILENAME,MASK, mkdir FILENAME, msgctl
ID,CMD,ARG, msgget KEY,FLAGS, msgrcv ID,VAR,SIZE,TYPE,FLAGS, msgsnd
ID,MSG,FLAGS, my EXPR, my EXPR : ATTRIBUTES, next LABEL, next, no Module
LIST, oct EXPR, oct, open FILEHANDLE,MODE,LIST, open FILEHANDLE,EXPR, open
FILEHANDLE, opendir DIRHANDLE,EXPR, ord EXPR, ord, our EXPR, pack
TEMPLATE,LIST, package NAMESPACE, package, pipe READHANDLE,WRITEHANDLE, pop
ARRAY, pop, pos SCALAR, pos, print FILEHANDLE LIST, print LIST, print,
printf FILEHANDLE FORMAT, LIST, printf FORMAT, LIST, prototype FUNCTION,
push ARRAY,LIST, q/STRING/, qq/STRING/, qr/STRING/, qx/STRING/, qw/STRING/,
quotemeta EXPR, quotemeta, rand EXPR, rand, read
FILEHANDLE,SCALAR,LENGTH,OFFSET, read FILEHANDLE,SCALAR,LENGTH, readdir
DIRHANDLE, readline EXPR, readlink EXPR, readlink, readpipe EXPR, recv
SOCKET,SCALAR,LENGTH,FLAGS, redo LABEL, redo, ref EXPR, ref, rename
OLDNAME,NEWNAME, require VERSION, require EXPR, require, reset EXPR, reset,
return EXPR, return, reverse LIST, rewinddir DIRHANDLE, rindex
STR,SUBSTR,POSITION, rindex STR,SUBSTR, rmdir FILENAME, rmdir, s///, scalar
EXPR, seek FILEHANDLE,POSITION,WHENCE, seekdir DIRHANDLE,POS, select
FILEHANDLE, select, select RBITS,WBITS,EBITS,TIMEOUT, semctl
ID,SEMNUM,CMD,ARG, semget KEY,NSEMS,FLAGS, semop KEY,OPSTRING, send
SOCKET,MSG,FLAGS,TO, send SOCKET,MSG,FLAGS, setpgrp PID,PGRP, setpriority
WHICH,WHO,PRIORITY, setsockopt SOCKET,LEVEL,OPTNAME,OPTVAL, shift ARRAY,
shift, shmctl ID,CMD,ARG, shmget KEY,SIZE,FLAGS, shmread ID,VAR,POS,SIZE,
shmwrite ID,STRING,POS,SIZE, shutdown SOCKET,HOW, sin EXPR, sin, sleep
EXPR, sleep, socket SOCKET,DOMAIN,TYPE,PROTOCOL, socketpair
SOCKET1,SOCKET2,DOMAIN,TYPE,PROTOCOL, sort SUBNAME LIST, sort BLOCK LIST,
sort LIST, splice ARRAY,OFFSET,LENGTH,LIST, splice ARRAY,OFFSET,LENGTH,
splice ARRAY,OFFSET, splice ARRAY, split /PATTERN/,EXPR,LIMIT, split
/PATTERN/,EXPR, split /PATTERN/, split, sprintf FORMAT, LIST, sqrt EXPR,
sqrt, srand EXPR, srand, stat FILEHANDLE, stat EXPR, stat, study SCALAR,
study, sub BLOCK, sub NAME, sub NAME BLOCK, substr
EXPR,OFFSET,LENGTH,REPLACEMENT, substr EXPR,OFFSET,LENGTH, substr
EXPR,OFFSET, symlink OLDFILE,NEWFILE, syscall LIST, sysopen
FILEHANDLE,FILENAME,MODE, sysopen FILEHANDLE,FILENAME,MODE,PERMS, sysread
FILEHANDLE,SCALAR,LENGTH,OFFSET, sysread FILEHANDLE,SCALAR,LENGTH, sysseek
FILEHANDLE,POSITION,WHENCE, system LIST, system PROGRAM LIST, syswrite
FILEHANDLE,SCALAR,LENGTH,OFFSET, syswrite FILEHANDLE,SCALAR,LENGTH,
syswrite FILEHANDLE,SCALAR, tell FILEHANDLE, tell, telldir DIRHANDLE, tie
VARIABLE,CLASSNAME,LIST, tied VARIABLE, time, times, tr///, truncate
FILEHANDLE,LENGTH, truncate EXPR,LENGTH, uc EXPR, uc, ucfirst EXPR,
ucfirst, umask EXPR, umask, undef EXPR, undef, unlink LIST, unlink, unpack
TEMPLATE,EXPR, untie VARIABLE, unshift ARRAY,LIST, use Module VERSION LIST,
use Module VERSION, use Module LIST, use Module, use VERSION, utime LIST,
values HASH, vec EXPR,OFFSET,BITS, wait, waitpid PID,FLAGS, wantarray, warn
LIST, write FILEHANDLE, write EXPR, write, y///
- DESCRIPTION
-
- Who Needs Complicated Data Structures?
-
- The Solution
-
- Syntax
-
- Making References
-
- Using References
-
- An Example
-
- Arrow Rule
-
- Solution
-
- The Rest
-
- Summary
-
- Credits
-
- Distribution Conditions
-
- DESCRIPTION
-
arrays of arrays, hashes of arrays, arrays of hashes, hashes of hashes,
more elaborate constructs
- REFERENCES
-
- COMMON MISTAKES
-
- CAVEAT ON PRECEDENCE
-
- WHY YOU SHOULD ALWAYS
use strict
-
- DEBUGGING
-
- CODE EXAMPLES
-
- ARRAYS OF ARRAYS
-
- Declaration of a ARRAY OF ARRAYS
-
- Generation of a ARRAY OF ARRAYS
-
- Access and Printing of a ARRAY OF ARRAYS
-
- HASHES OF ARRAYS
-
- Declaration of a HASH OF ARRAYS
-
- Generation of a HASH OF ARRAYS
-
- Access and Printing of a HASH OF ARRAYS
-
- ARRAYS OF HASHES
-
- Declaration of a ARRAY OF HASHES
-
- Generation of a ARRAY OF HASHES
-
- Access and Printing of a ARRAY OF HASHES
-
- HASHES OF HASHES
-
- Declaration of a HASH OF HASHES
-
- Generation of a HASH OF HASHES
-
- Access and Printing of a HASH OF HASHES
-
- MORE ELABORATE RECORDS
-
- Declaration of MORE ELABORATE RECORDS
-
- Declaration of a HASH OF COMPLEX RECORDS
-
- Generation of a HASH OF COMPLEX RECORDS
-
- Database Ties
-
- SEE ALSO
-
- AUTHOR
-
- DESCRIPTION
-
- The Guide
-
- Simple word matching
-
- Using character classes
-
- Matching this or that
-
- Grouping things and hierarchical matching
-
- Extracting matches
-
- Matching repetitions
-
- More matching
-
- Search and replace
-
- The split operator
-
- BUGS
-
- SEE ALSO
-
- AUTHOR AND COPYRIGHT
-
- Acknowledgments
-
- DESCRIPTION
-
- Verbatim Paragraph
-
- Command Paragraph
-
- Ordinary Block of Text
-
- The Intent
-
- Embedding Pods in Perl Modules
-
- Common Pod Pitfalls
-
- SEE ALSO
-
- AUTHOR
-
- DESCRIPTION
-
- DESCRIPTION
-
- Awk Traps
-
- C Traps
-
- Sed Traps
-
- Shell Traps
-
- Perl Traps
-
- Perl4 to Perl5 Traps
-
Discontinuance, Deprecation, and BugFix traps, Parsing Traps, Numerical
Traps, General data type traps, Context Traps - scalar, list contexts,
Precedence Traps, General Regular Expression Traps using s///, etc,
Subroutine, Signal, Sorting Traps, OS Traps, DBM Traps, Unclassified Traps
- Discontinuance, Deprecation, and BugFix traps
-
Discontinuance, Deprecation, BugFix, Discontinuance, Discontinuance,
Discontinuance, BugFix, Discontinuance, Discontinuance, BugFix,
Discontinuance, Deprecation, Discontinuance, Discontinuance
- Parsing Traps
-
Parsing, Parsing, Parsing, Parsing
- Numerical Traps
-
Numerical, Numerical, Numerical, Bitwise string ops
- General data type traps
-
(Arrays), (Arrays), (Hashes), (Globs), (Globs), (Scalar String),
(Constants), (Scalars), (Variable Suicide)
- Context Traps - scalar, list contexts
-
(list context), (scalar context), (scalar context), (list, builtin)
- Precedence Traps
-
Precedence, Precedence, Precedence, Precedence, Precedence, Precedence,
Precedence
- General Regular Expression Traps using s///, etc.
-
Regular Expression, Regular Expression, Regular Expression, Regular
Expression, Regular Expression, Regular Expression, Regular Expression,
Regular Expression
- Subroutine, Signal, Sorting Traps
-
(Signals), (Sort Subroutine),
warn() won't let you specify a filehandle
- OS Traps
-
(SysV), (SysV)
- Interpolation Traps
-
Interpolation, Interpolation, Interpolation, Interpolation, Interpolation,
Interpolation, Interpolation, Interpolation, Interpolation
- DBM Traps
-
DBM, DBM
- Unclassified Traps
-
require/do trap using returned value, split on empty string with
LIMIT specified
- SYNOPSIS
-
- DESCRIPTION
-
- #! and quoting on non-Unix systems
-
OS/2, MS-DOS, Win95/NT, Macintosh, VMS
- Location of Perl
-
- Command Switches
-
-0[digits], -a, -C, -c, -d, -d:foo[=bar,baz],
-Dletters, -Dnumber, -e commandline, -Fpattern,
-h, -i[extension], -Idirectory, -l[octnum],
-m[-]module, -M[-]module, -M[-]'module ...',
-[mM][-]module=arg[,arg]..., -n, -p, -P, -s, -S,
-T, -u, -U, -v, -V, -V:name, -w, -W, -X,
-x directory
- ENVIRONMENT
-
HOME, LOGDIR, PATH, PERL5LIB, PERL5OPT, PERLLIB, PERL5DB, PERL5SHELL
(specific to the Win32 port), PERL_DEBUG_MSTATS, PERL_DESTRUCT_LEVEL,
PERL_ROOT (specific to the VMS port), SYS$LOGIN (specific to the VMS port)
- DESCRIPTION
-
- DESCRIPTION
-
- Default Warnings and Optional Warnings
-
- What's wrong with -w and
$^W
-
- Controlling Warnings from the Command Line
-
-w, -W, -X
- Backward Compatibility
-
- Category Hierarchy
-
- Fatal Warnings
-
- Reporting Warnings from a Module
-
- TODO
-
- SEE ALSO
-
- AUTHOR
-
- DESCRIPTION
-
- use strict
-
- Looking at data and -w and w
-
- help
-
- Stepping through code
-
- Placeholder for a, w, t, T
-
- REGULAR EXPRESSIONS
-
- OUTPUT TIPS
-
- CGI
-
- GUIs
-
- SUMMARY
-
- SEE ALSO
-
- AUTHOR
-
- CONTRIBUTORS
-
- DESCRIPTION
-
- The Perl Debugger
-
- Debugger Commands
-
h [command], p expr, x expr, V [pkg [vars]], X [vars], T, s [expr], n
[expr], r, <CR>, c [line|sub], l, l min+incr, l min-max, l line, l subname,
-, w [line], f filename, /pattern/, ?pattern?, L, S [[!]regex], t, t expr,
b [line] [condition], b subname [condition], b postpone subname
[condition], b load filename, b compile subname, d [line], D, a [line]
command, a [line], A, W expr, W, O booloption .., O anyoption? .., O
option=value .., < ?, < [ command ], << command, > ?, > command, >>
command, { ?, { [ command ], {{ command, ! number, ! -number, ! pattern, !!
cmd, H -number, q or ^D, R, |dbcmd, ||dbcmd, command, m expr, man [manpage]
- Configurable Options
-
recallCommand, ShellBang, pager, tkRunning, signalLevel,
warnLevel, dieLevel, AutoTrace, LineInfo, inhibit_exit,
PrintRet, ornaments, frame, maxTraceLen, arrayDepth,
hashDepth, compactDump, veryCompact, globPrint, DumpDBFiles,
DumpPackages, DumpReused, quote, HighBit, undefPrint,
UsageOnly, TTY, noTTY, ReadLine, NonStop
- Debugger input/output
-
Prompt, Multiline commands, Stack backtrace, Line Listing Format, Frame
listing
- Debugging compile-time statements
-
- Debugger Customization
-
- Readline Support
-
- Editor Support for Debugging
-
- The Perl Profiler
-
- Debugging regular expressions
-
- Debugging memory usage
-
- SEE ALSO
-
- BUGS
-
- DESCRIPTION
-
- Predefined Names
-
$ARG, $_, $<digits>, $MATCH, $&, $PREMATCH, $`, $POSTMATCH, $',
$LAST_PAREN_MATCH, $+, @LAST_MATCH_END, @+, $MULTILINE_MATCHING, $*,
input_line_number HANDLE EXPR, $INPUT_LINE_NUMBER, $NR, $,
input_record_separator HANDLE EXPR, $INPUT_RECORD_SEPARATOR, $RS, $/,
autoflush HANDLE EXPR, $OUTPUT_AUTOFLUSH, $|, output_field_separator HANDLE
EXPR, $OUTPUT_FIELD_SEPARATOR, $OFS, $,, output_record_separator HANDLE
EXPR, $OUTPUT_RECORD_SEPARATOR, $ORS, $\, $LIST_SEPARATOR, $``,
$SUBSCRIPT_SEPARATOR, $SUBSEP, $;, $OFMT, $#, format_page_number HANDLE
EXPR, $FORMAT_PAGE_NUMBER, $%, format_lines_per_page HANDLE EXPR,
$FORMAT_LINES_PER_PAGE, $=, format_lines_left HANDLE EXPR,
$FORMAT_LINES_LEFT, $-, @LAST_MATCH_START, @-,
$` is the same as
substr($var, 0, $-[0]), $& is the same as substr($var, $-[0], $+[0]
- $-[0]), $' is the same as substr($var, $+[0]), $1 is the same
as substr($var, $-[1], $+[1] - $-[1]), $2 is the same as
substr($var, $-[2], $+[2] - $-[2]), $3 is the same as substr $var,
$-[3], $+[3] - $-[3]), format_name HANDLE EXPR, $FORMAT_NAME, $~,
format_top_name HANDLE EXPR, $FORMAT_TOP_NAME, $^,
format_line_break_characters HANDLE EXPR, $FORMAT_LINE_BREAK_CHARACTERS,
$:, format_formfeed HANDLE EXPR, $FORMAT_FORMFEED, $^L, $ACCUMULATOR, $^A,
$CHILD_ERROR, $?, $OS_ERROR, $ERRNO, $!, $EXTENDED_OS_ERROR, $^E,
$EVAL_ERROR, $@, $PROCESS_ID, $PID, $$, $REAL_USER_ID, $UID, $<,
$EFFECTIVE_USER_ID, $EUID, $>, $REAL_GROUP_ID, $GID, $(,
$EFFECTIVE_GROUP_ID, $EGID, $), $PROGRAM_NAME, $0, $[, $], $COMPILING, $^C,
$DEBUGGING, $^D, $SYSTEM_FD_MAX, $^F, $^H, %^H, $INPLACE_EDIT, $^I, $^M,
$OSNAME, $^O, $PERLDB, $^P, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80,
0x100, 0x200, $LAST_REGEXP_CODE_RESULT, $^R, $EXCEPTIONS_BEING_CAUGHT, $^S,
$BASETIME, $^T, $PERL_VERSION, $^V, $WARNING, $^W, ${^WARNING_BITS},
${^WIDE_SYSTEM_CALLS}, $EXECUTABLE_NAME, $^X, $ARGV, @ARGV, @INC, @_, %INC,
%ENV, $ENV{expr}, %SIG, $SIG{expr}
- Error Indicators
-
- Technical Note on the Syntax of Variable Names
-
- BUGS
-
- DESCRIPTION
-
- Declaration and Access of Arrays of Arrays
-
- Growing Your Own
-
- Access and Printing
-
- Slices
-
- SEE ALSO
-
- AUTHOR
-
- DESCRIPTION
-
- Open à la shell
-
- Simple Opens
-
- Pipe Opens
-
- The Minus File
-
- Mixing Reads and Writes
-
- Filters
-
- Open à la C
-
- Permissions à la mode
-
- Obscure Open Tricks
-
- Re-Opening Files (dups)
-
- Dispelling the Dweomer
-
- Paths as Opens
-
- Single Argument Open
-
- Playing with STDIN and STDOUT
-
- Other I/O Issues
-
- Opening Non-File Files
-
- Binary Files
-
- File Locking
-
- SEE ALSO
-
- AUTHOR and COPYRIGHT
-
- HISTORY
-
- DESCRIPTION
-
- Part 1: The basics
-
- Simple word matching
-
- Using character classes
-
- Matching this or that
-
- Grouping things and hierarchical matching
-
- Extracting matches
-
- Matching repetitions
-
- Building a regexp
-
- Using regular expressions in Perl
-
- Part 2: Power tools
-
- More on characters, strings, and character classes
-
- Compiling and saving regular expressions
-
- Embedding comments and modifiers in a regular expression
-
- Non-capturing groupings
-
- Looking ahead and looking behind
-
- Using independent subexpressions to prevent backtracking
-
- Conditional expressions
-
- A bit of magic: executing Perl code in a regular expression
-
- Pragmas and debugging
-
- BUGS
-
- SEE ALSO
-
- AUTHOR AND COPYRIGHT
-
- Acknowledgments
-
- DESCRIPTION
-
i, m, s, x
- Regular Expressions
-
cntrl, graph, print, punct, xdigit
- Extended Patterns
-
(?#text), (?imsx-imsx), (?:pattern), (?imsx-imsx:pattern),
(?=pattern), (?!pattern), (?<=pattern), (?<!pattern), (?{
code }), (??{ code }), (?>pattern),
(?(condition)yes-pattern|no-pattern), (?(condition)yes-pattern)
- Backtracking
-
- Version 8 Regular Expressions
-
- Warning on \1 vs $1
-
- Repeated patterns matching zero-length substring
-
- Combining pieces together
-
ST, S|T, S{REPEAT_COUNT}, S{min,max}, S{min,max}?, S?,
S*, S+, S??, S*?, S+?, (?>S), (?=S), (?<=S),
(?!S), (?<!S), (??{ EXPR }),
(?(condition)yes-pattern|no-pattern)
- Creating custom RE engines
-
- BUGS
-
- SEE ALSO
-
- NOTE
-
- DESCRIPTION
-
- Making References
-
- Using References
-
- Symbolic references
-
- Not-so-symbolic references
-
- Pseudo-hashes: Using an array as a hash
-
- Function Templates
-
- WARNING
-
- SEE ALSO
-
- DESCRIPTION
-
- Format Variables
-
- NOTES
-
- Footers
-
- Accessing Formatting Internals
-
- WARNINGS
-
- DESCRIPTION
-
- If we could talk to the animals...
-
- Introducing the method invocation arrow
-
- Invoking a barnyard
-
- The extra parameter of method invocation
-
- Calling a second method to simplify things
-
- Inheriting the windpipes
-
- A few notes about @ISA
-
- Overriding the methods
-
- Starting the search from a different place
-
- The SUPER way of doing things
-
- Where we're at so far...
-
- A horse is a horse, of course of course -- or is it?
-
- Invoking an instance method
-
- Accessing the instance data
-
- How to build a horse
-
- Inheriting the constructor
-
- Making a method work with either classes or instances
-
- Adding parameters to a method
-
- More interesting instances
-
- A horse of a different color
-
- Summary
-
- SEE ALSO
-
- COPYRIGHT
-
- DESCRIPTION
-
- Creating a Class
-
- Object Representation
-
- Class Interface
-
- Constructors and Instance Methods
-
- Planning for the Future: Better Constructors
-
- Destructors
-
- Other Object Methods
-
- Class Data
-
- Accessing Class Data
-
- Debugging Methods
-
- Class Destructors
-
- Documenting the Interface
-
- Aggregation
-
- Inheritance
-
- Overridden Methods
-
- Multiple Inheritance
-
- UNIVERSAL: The Root of All Objects
-
- Alternate Object Representations
-
- Arrays as Objects
-
- Closures as Objects
-
- AUTOLOAD: Proxy Methods
-
- Autoloaded Data Methods
-
- Inherited Autoloaded Data Methods
-
- Metaclassical Tools
-
- Class::Struct
-
- Data Members as Variables
-
- NOTES
-
- Object Terminology
-
- SEE ALSO
-
- AUTHOR AND COPYRIGHT
-
- COPYRIGHT
-
- Acknowledgments
-
- DESCRIPTION
-
- Class Data in a Can
-
- Class Data as Package Variables
-
- Putting All Your Eggs in One Basket
-
- Inheritance Concerns
-
- The Eponymous Meta-Object
-
- Indirect References to Class Data
-
- Monadic Classes
-
- Translucent Attributes
-
- Class Data as Lexical Variables
-
- Privacy and Responsibility
-
- File-Scoped Lexicals
-
- More Inheritance Concerns
-
- Locking the Door and Throwing Away the Key
-
- Translucency Revisited
-
- NOTES
-
- SEE ALSO
-
- AUTHOR AND COPYRIGHT
-
- ACKNOWLEDGEMENTS
-
- HISTORY
-
- DESCRIPTION
-
- An Object is Simply a Reference
-
- A Class is Simply a Package
-
- A Method is Simply a Subroutine
-
- Method Invocation
-
- WARNING
-
- Default UNIVERSAL methods
-
isa(CLASS), can(METHOD), VERSION( [NEED] )
- Destructors
-
- Summary
-
- Two-Phased Garbage Collection
-
- SEE ALSO
-
- DESCRIPTION
-
- OO SCALING TIPS
-
- INSTANCE VARIABLES
-
- SCALAR INSTANCE VARIABLES
-
- INSTANCE VARIABLE INHERITANCE
-
- OBJECT RELATIONSHIPS
-
- OVERRIDING SUPERCLASS METHODS
-
- USING RELATIONSHIP WITH SDBM
-
- THINKING OF CODE REUSE
-
- CLASS CONTEXT AND THE OBJECT
-
- INHERITING A CONSTRUCTOR
-
- DELEGATION
-
- SYNOPSIS
-
- DESCRIPTION
-
- Tying Scalars
-
TIESCALAR classname, LIST, FETCH this, STORE this, value, UNTIE this,
DESTROY this
- Tying Arrays
-
TIEARRAY classname, LIST, FETCH this, index, STORE this, index, value,
FETCHSIZE this, STORESIZE this, count, EXTEND this, count, EXISTS this,
key, DELETE this, key, CLEAR this, PUSH this, LIST, POP this, SHIFT this,
UNSHIFT this, LIST, SPLICE this, offset, length, LIST, UNTIE this, DESTROY
this
- Tying Hashes
-
USER, HOME, CLOBBER, LIST, TIEHASH classname, LIST, FETCH this, key, STORE
this, key, value, DELETE this, key, CLEAR this, EXISTS this, key, FIRSTKEY
this, NEXTKEY this, lastkey, UNTIE this, DESTROY this
- Tying FileHandles
-
TIEHANDLE classname, LIST, WRITE this, LIST, PRINT this, LIST, PRINTF this,
LIST, READ this, LIST, READLINE this, GETC this, CLOSE this, UNTIE this,
DESTROY this
- UNTIE this
-
- The
untie Gotcha
-
- SEE ALSO
-
- BUGS
-
- AUTHOR
-
- DESCRIPTION
-
- Signals
-
- Named Pipes
-
- WARNING
-
- Using
open() for IPC
-
- Filehandles
-
- Background Processes
-
- Complete Dissociation of Child from Parent
-
- Safe Pipe Opens
-
- Bidirectional Communication with Another Process
-
- Bidirectional Communication with Yourself
-
- Sockets: Client/Server Communication
-
- Internet Line Terminators
-
- Internet TCP Clients and Servers
-
- Unix-Domain TCP Clients and Servers
-
- TCP Clients with IO::Socket
-
- A Simple Client
-
Proto, PeerAddr, PeerPort
- A Webget Client
-
- Interactive Client with IO::Socket
-
- TCP Servers with IO::Socket
-
Proto, LocalPort, Listen, Reuse
- UDP: Message Passing
-
- SysV IPC
-
- NOTES
-
- BUGS
-
- AUTHOR
-
- SEE ALSO
-
- SYNOPSIS
-
- DESCRIPTION
-
- Behavior of other Perl features in forked pseudo-processes
-
$$ or $PROCESS_ID, %ENV,
chdir() and all other builtins that accept
filenames, wait() and waitpid(), kill(), exec(), exit(), Open handles to
files, directories and network sockets
- Resource limits
-
- Killing the parent process
-
- Lifetime of the parent process and pseudo-processes
-
- CAVEATS AND LIMITATIONS
-
BEGIN blocks, Open filehandles, Forking pipe
open() not yet implemented,
Global state maintained by XSUBs, Interpreter embedded in larger
application, Thread-safety of extensions
- BUGS
-
- AUTHOR
-
- SEE ALSO
-
- SYNOPSIS
-
- DESCRIPTION
-
- Storing numbers
-
- Numeric operators and numeric conversions
-
- Flavors of Perl numeric operations
-
Arithmetic operators except,
no integer, Arithmetic operators except,
use integer, Bitwise operators, no integer, Bitwise operators, use
integer, Operators which expect an integer, Operators which expect a
string
- AUTHOR
-
- SEE ALSO
-
- DESCRIPTION
-
- What Is A Thread Anyway?
-
- Threaded Program Models
-
- Boss/Worker
-
- Work Crew
-
- Pipeline
-
- Native threads
-
- What kind of threads are perl threads?
-
- Threadsafe Modules
-
- Thread Basics
-
- Basic Thread Support
-
- Creating Threads
-
- Giving up control
-
- Waiting For A Thread To Exit
-
- Errors In Threads
-
- Ignoring A Thread
-
- Threads And Data
-
- Shared And Unshared Data
-
- Thread Pitfall: Races
-
- Controlling access:
lock()
-
- Thread Pitfall: Deadlocks
-
- Queues: Passing Data Around
-
- Threads And Code
-
- Semaphores: Synchronizing Data Access
-
Basic semaphores, Advanced Semaphores
- Attributes: Restricting Access To Subroutines
-
- Subroutine Locks
-
- Methods
-
- Locking A Subroutine
-
- General Thread Utility Routines
-
- What Thread Am I In?
-
- Thread IDs
-
- Are These Threads The Same?
-
- What Threads Are Running?
-
- A Complete Example
-
- Conclusion
-
- Bibliography
-
- Introductory Texts
-
- OS-Related References
-
- Other References
-
- Acknowledgements
-
- AUTHOR
-
- Copyrights
-
- DESCRIPTION
-
Not all Perl programs have to be portable, Nearly all of Perl already is
portable
- ISSUES
-
- Newlines
-
- Numbers endianness and Width
-
- Files and Filesystems
-
- System Interaction
-
- Interprocess Communication (IPC)
-
- External Subroutines (XS)
-
- Standard Modules
-
- Time and Date
-
- Character sets and character encoding
-
- Internationalisation
-
- System Resources
-
- Security
-
- Style
-
- CPAN Testers
-
Mailing list: cpan-testers@perl.org, Testing results:
http://testers.cpan.org/
- PLATFORMS
-
- Unix
-
- DOS and Derivatives
-
- Mac OS
-
- VMS
-
- VOS
-
- EBCDIC Platforms
-
- Acorn RISC OS
-
- Other perls
-
- FUNCTION IMPLEMENTATIONS
-
- Alphabetical Listing of Perl Functions
-
-X FILEHANDLE, -X EXPR, -X, alarm SECONDS, alarm, binmode
FILEHANDLE, chmod LIST, chown LIST, chroot FILENAME, chroot, crypt
PLAINTEXT,SALT, dbmclose HASH, dbmopen HASH,DBNAME,MODE, dump LABEL, exec
LIST, fcntl FILEHANDLE,FUNCTION,SCALAR, flock FILEHANDLE,OPERATION, fork,
getlogin, getpgrp PID, getppid, getpriority WHICH,WHO, getpwnam NAME,
getgrnam NAME, getnetbyname NAME, getpwuid UID, getgrgid GID, getnetbyaddr
ADDR,ADDRTYPE, getprotobynumber NUMBER, getservbyport PORT,PROTO, getpwent,
getgrent, gethostent, getnetent, getprotoent, getservent, setpwent,
setgrent, sethostent STAYOPEN, setnetent STAYOPEN, setprotoent STAYOPEN,
setservent STAYOPEN, endpwent, endgrent, endhostent, endnetent,
endprotoent, endservent, getsockopt SOCKET,LEVEL,OPTNAME, glob EXPR, glob,
ioctl FILEHANDLE,FUNCTION,SCALAR, kill SIGNAL, LIST, link OLDFILE,NEWFILE,
lstat FILEHANDLE, lstat EXPR, lstat, msgctl ID,CMD,ARG, msgget KEY,FLAGS,
msgsnd ID,MSG,FLAGS, msgrcv ID,VAR,SIZE,TYPE,FLAGS, open FILEHANDLE,EXPR,
open FILEHANDLE, pipe READHANDLE,WRITEHANDLE, readlink EXPR, readlink,
select RBITS,WBITS,EBITS,TIMEOUT, semctl ID,SEMNUM,CMD,ARG, semget
KEY,NSEMS,FLAGS, semop KEY,OPSTRING, setgrent, setpgrp PID,PGRP,
setpriority WHICH,WHO,PRIORITY, setpwent, setsockopt
SOCKET,LEVEL,OPTNAME,OPTVAL, shmctl ID,CMD,ARG, shmget KEY,SIZE,FLAGS,
shmread ID,VAR,POS,SIZE, shmwrite ID,STRING,POS,SIZE, socketpair
SOCKET1,SOCKET2,DOMAIN,TYPE,PROTOCOL, stat FILEHANDLE, stat EXPR, stat,
symlink OLDFILE,NEWFILE, syscall LIST, sysopen
FILEHANDLE,FILENAME,MODE,PERMS, system LIST, times, truncate
FILEHANDLE,LENGTH, truncate EXPR,LENGTH, umask EXPR, umask, utime LIST,
wait, waitpid PID,FLAGS
- CHANGES
-
v1.48, 02 February 2001, v1.47, 22 March 2000, v1.46, 12 February 2000,
v1.45, 20 December 1999, v1.44, 19 July 1999, v1.43, 24 May 1999, v1.42, 22
May 1999, v1.41, 19 May 1999, v1.40, 11 April 1999, v1.39, 11 February
1999, v1.38, 31 December 1998, v1.37, 19 December 1998, v1.36, 9 September
1998, v1.35, 13 August 1998, v1.33, 06 August 1998, v1.32, 05 August 1998,
v1.30, 03 August 1998, v1.23, 10 July 1998
- Supported Platforms
-
- SEE ALSO
-
- AUTHORS / CONTRIBUTORS
-
- VERSION
-
- DESCRIPTION
-
- PREPARING TO USE LOCALES
-
- USING LOCALES
-
- The use locale pragma
-
- The setlocale function
-
- Finding locales
-
- LOCALE PROBLEMS
-
- Temporarily fixing locale problems
-
- Permanently fixing locale problems
-
- Permanently fixing your system's locale configuration
-
- Fixing system locale configuration
-
- The localeconv function
-
- LOCALE CATEGORIES
-
- Category LC_COLLATE: Collation
-
- Category LC_CTYPE: Character Types
-
- Category LC_NUMERIC: Numeric Formatting
-
- Category LC_MONETARY: Formatting of monetary amounts
-
- LC_TIME
-
- Other categories
-
- SECURITY
-
- ENVIRONMENT
-
PERL_BADLANG, LC_ALL, LANGUAGE, LC_CTYPE, LC_COLLATE, LC_MONETARY,
LC_NUMERIC, LC_TIME, LANG
- NOTES
-
- Backward compatibility
-
- I18N:Collate obsolete
-
- Sort speed and memory use impacts
-
write() and LC_NUMERIC
-
- Freely available locale definitions
-
- I18n and l10n
-
- An imperfect standard
-
- BUGS
-
- Broken systems
-
- SEE ALSO
-
- HISTORY
-
- DESCRIPTION
-
- Important Caveat
-
Input and Output Disciplines, Regular Expressions,
use utf8 still needed
to enable a few features
- Byte and Character semantics
-
- Effects of character semantics
-
- Character encodings for input and output
-
- CAVEATS
-
- SEE ALSO
-
- DESCRIPTION
-
- COMMON CHARACTER CODE SETS
-
- ASCII
-
- ISO 8859
-
- Latin 1 (ISO 8859-1)
-
- EBCDIC
-
- variant characters
-
-
- POSIX-BC
-
- SINGLE OCTET TABLES
-
recipe 0, recipe 1, recipe 2, recipe 3, recipe 4
- IDENTIFYING CHARACTER CODE SETS
-
- CONVERSIONS
-
- tr///
-
- iconv
-
- C RTL
-
- OPERATOR DIFFERENCES
-
- FUNCTION DIFFERENCES
-
chr(), ord(), pack(), print(), printf(), sort(), sprintf(),
unpack()
- REGULAR EXPRESSION DIFFERENCES
-
- SOCKETS
-
- SORTING
-
- Ignore ASCII vs. EBCDIC sort differences.
-
- MONO CASE then sort data.
-
- Convert, sort data, then re convert.
-
- Perform sorting on one type of machine only.
-
- TRANFORMATION FORMATS
-
- URL decoding and encoding
-
- uu encoding and decoding
-
- Quoted-Printable encoding and decoding
-
- Caesarian cyphers
-
- Hashing order and checksums
-
- I18N AND L10N
-
- MULTI OCTET CHARACTER SETS
-
- OS ISSUES
-
- OS/400
-
IFS access
- OS/390
-
chcp, dataset access, OS/390 iconv, locales
- VM/ESA?
-
- POSIX-BC?
-
- BUGS
-
- SEE ALSO
-
- REFERENCES
-
- AUTHOR
-
- DESCRIPTION
-
- Laundering and Detecting Tainted Data
-
- Switches On the ``#!'' Line
-
- Cleaning Up Your Path
-
- Security Bugs
-
- Protecting Your Programs
-
- SEE ALSO
-
- DESCRIPTION
-
- Packages
-
- Symbol Tables
-
- Package Constructors and Destructors
-
- Perl Classes
-
- Perl Modules
-
- SEE ALSO
-
- DESCRIPTION
-
- THE PERL MODULE LIBRARY
-
- Pragmatic Modules
-
attributes, attrs, autouse, base, blib, bytes, charnames, constant,
diagnostics, fields, filetest, integer, less, lib, locale, open, ops,
overload, re, sigtrap, strict, subs, utf8, vars, warnings,
warnings::register
- Standard Modules
-
AnyDBM_File, AutoLoader, AutoSplit, B, B::Asmdata, B::Assembler, B::Bblock,
B::Bytecode, B::C, B::CC, B::Concise, B::Debug, B::Deparse,
B::Disassembler, B::Lint, B::Showlex, B::Stackobj, B::Stash, B::Terse,
B::Xref, Benchmark, ByteLoader, CGI, CGI::Apache, CGI::Carp, CGI::Cookie,
CGI::Fast, CGI::Pretty, CGI::Push, CGI::Switch, CGI::Util, CPAN,
CPAN::FirstTime, CPAN::Nox, Carp, Carp::Heavy, Class::Struct, Cwd, DB,
DB_File, Devel::SelfStubber, DirHandle, Dumpvalue, English, Env, Exporter,
Exporter::Heavy, ExtUtils::Command, ExtUtils::Embed, ExtUtils::Install,
ExtUtils::Installed, ExtUtils::Liblist, ExtUtils::MM_Cygwin,
ExtUtils::MM_OS2, ExtUtils::MM_Unix, ExtUtils::MM_VMS, ExtUtils::MM_Win32,
ExtUtils::MakeMaker, ExtUtils::Manifest, ExtUtils::Mkbootstrap,
ExtUtils::Mksymlists, ExtUtils::Packlist, ExtUtils::testlib, Fatal, Fcntl,
File::Basename, File::CheckTree, File::Compare, File::Copy, File::DosGlob,
File::Find, File::Path, File::Spec, File::Spec::Epoc,
File::Spec::Functions, File::Spec::Mac, File::Spec::OS2, File::Spec::Unix,
File::Spec::VMS, File::Spec::Win32, File::Temp, File::stat, FileCache,
FileHandle, FindBin, GDBM_File, Getopt::Long, Getopt::Std, I18N::Collate,
IO, IPC::Open2, IPC::Open3, Math::BigFloat, Math::BigInt, Math::Complex,
Math::Trig, Net::Ping, Net::hostent, Net::netent, Net::protoent,
Net::servent, O, Opcode, POSIX, Pod::Checker, Pod::Find, Pod::Html,
Pod::InputObjects, Pod::LaTeX, Pod::Man, Pod::ParseUtils, Pod::Parser,
Pod::Plainer, Pod::Select, Pod::Text, Pod::Text::Color,
Pod::Text::Overstrike, Pod::Text::Termcap, Pod::Usage, SDBM_File, Safe,
Search::Dict, SelectSaver, SelfLoader, Shell, Socket, Symbol,
Term::ANSIColor, Term::Cap, Term::Complete, Term::ReadLine, Test,
Test::Harness, Text::Abbrev, Text::ParseWords, Text::Soundex, Text::Tabs,
Text::Wrap, Thread, Thread::Queue, Thread::Semaphore, Thread::Signal,
Thread::Specific, Tie::Array, Tie::Handle, Tie::Hash, Tie::RefHash,
Tie::Scalar, Tie::SubstrHash, Time::Local, Time::gmtime, Time::localtime,
Time::tm, UNIVERSAL, User::grent, User::pwent, Win32
- Extension Modules
-
- CPAN
-
- Africa
-
- Asia
-
- Central America
-
- Europe
-
- North America
-
- Oceania
-
- South America
-
- Modules: Creation, Use, and Abuse
-
- Guidelines for Module Creation
-
Adding a Copyright Notice
- Guidelines for Converting Perl 4 Library Scripts into Modules
-
- Guidelines for Reusing Application Code
-
- NOTE
-
- DESCRIPTION
-
- PREAMBLE
-
DECOMPRESS the file, UNPACK the file into a directory, BUILD the
module (sometimes unnecessary), INSTALL the module
- PORTABILITY
-
- HEY
-
- AUTHOR
-
- COPYRIGHT
-
- DESCRIPTION
-
- Warning
-
- What should I make into a module?
-
- Step-by-step: Preparing the ground
-
Look around, Check it's new, Discuss the need, Choose a name, Check again
- Step-by-step: Making the module
-
Start with h2xs, Use strict and warnings, Use
Carp, Use Exporter - wisely!, Use plain old documentation, Write tests, Write the README
- Step-by-step: Distributin