Index: P
- -p command-line option : Writing a Filter
-
- modifying files with : Modifying a File in Place with -i Switch
- pack( )
-
- Converting Between ASCII Characters and Values
- Updating a Random-Access File
- converting binary and decimal numbers : Converting Between Binary and Decimal
- with Tk resize events : Responding to Tk Resize Events
- package statement : Introduction
- __PACKAGE__ symbol
- packages
-
- (see also modules)
- Introduction
- Program: Finding Versions and Descriptions of Installed Modules
- determining current/calling : Determining the Caller's Package
- overriding built-in functions : Overriding Built-In Functions
- private variables and functions : Making Variables Private to a Module
- referring to indirectly : Referring to Packages Indirectly
- paragraphs
-
- counting in files : Counting Lines (or Paragraphs or Records) in a File
- in pod documentation : Documenting Your Module with Pod
- reading files backwards by : Reading a File Backwards by Line or Paragraph
- reformatting : Reformatting Paragraphs
- paragrep program (example) : Testing for a Valid Pattern
- parameterized HTML : Creating HTML Templates
- parent classes
-
- accessing overridden methods : Accessing Overridden Methods
- cloning objects : Cloning Objects
- inheritance and : Solving the Data Inheritance Problem
- parse_csv subroutines : Parsing Comma-Separated Data
- ParseDate( )
- parsing
-
- comma-separated data : Parsing Comma-Separated Data
- command-line arguments : Parsing Program Arguments
- commas into numbers : Putting Commas in Numbers
- datetime from strings : Parsing Dates and Times from Strings
- filenames : Splitting a Filename into Its Component Parts
- HTML tags : Extracting or Removing HTML Tags
- web server log file : Parsing a Web Server Log File
- partial URLs : Introduction
- passing by named parameter : Passing by Named Parameter
- passing by reference : Passing Arrays and Hashes by Reference
- passwords
-
- randomly generating : Generating Random Numbers
- reading without echo : Reading Passwords
- paths : Introduction
- pattern matching
-
- (see also regular expressions)
- Soundex Matching
- Introduction
- abbreviations : Matching Abbreviations
- across multiple lines : Matching Multiple Lines
- backtracking : Introduction
- copying and substituting : Copying and Substituting Simultaneously
- duplicate words : Detecting Duplicate Words
- eager : Introduction
- email addresses : Matching a Valid Mail Address
- extracting ranges of lines : Extracting a Range of Lines
- filenames : Globbing, or Getting a List of Filenames Matching a Pattern
- fuzzy matching : Approximate Matching
- greedy vs. non-greedy
- history.db file : Program: ggh - Grep Netscape Global History
- honoring locale settings : Honoring Locale Settings in Regular Expressions
- logical functionality in : Expressing AND, OR, and NOT in a Single Pattern
- matching letters : Matching Letters
- matching words : Matching Words
- modifiers for : Introduction
- multiple-byte charactrs : Matching Multiple-Byte Characters
- Nth matches : Finding the Nth Occurrence of a Match
- shell wildcards for : Matching Shell Globs as Regular Expressions
- tcgrep program : Program: tcgrep
- testing for invalid patterns : Testing for a Valid Pattern
- urlify program : Program: urlify
- useful and interesting patterns (list) : Regular Expression Grabbag
- using /o modifier : Speeding Up Interpolated Matches
- where last pattern ended : Matching from Where the Last Pattern Left Off
- pattern separators, reading data with : Reading Records with a Pattern Separator
- pattern-matching
-
- progressive (with /g) : Finding the Nth Occurrence of a Match
- PDL modules
-
- matrix multiplication : Multiplying Matrices
- periods (.) in numbers : Putting Commas in Numbers
- Perl
-
- developing conventions : Conventions Used in this tutorial
- references on : More information
- release notes : Platform Notes
- $PERL5LIB environment variable : Keeping Your Own Module Directory
- perldoc program : Documenting Your Module with Pod
- perlmenu module : Managing the Screen
- permissions, testing files for trustworthiness : Testing a File for Trustworthiness
- permutations, generating all possible : Program: permute
- permute program : Program: permute
- persistent
-
- data structures : Transparently Persistent Data Structures
- database data : Persistent Data
- subroutine variables : Creating Persistent Private Variables
- PF_ constants : Introduction
- ph filename extension : Using h2ph to Translate C #include Files
- pinging machines : Pinging a Machine
- pipe( )
- pipe1 program (example) : Communicating Between Related Processes
- pipe2 program (example) : Communicating Between Related Processes
- pipe3 program (example) : Communicating Between Related Processes
- pipe4 program (example) : Communicating Between Related Processes
- pipe5 program (example) : Communicating Between Related Processes
- pipe6 program (example) : Communicating Between Related Processes
- places( ) : Overloading Operators
- pluralizing words : Printing Correct Plurals
- pm filename extension : Introduction
- pmdesc program (example) : Program: Finding Versions and Descriptions of Installed Modules
- pod documentation : Documenting Your Module with Pod
-
- sorting =head1 sections : Program: tkshufflepod
- pod2html, pod2text tools : Documenting Your Module with Pod
- pop( )
-
- circular lists : Implementing a Circular List
- on multiple array elements : Processing Multiple Elements of an Array
- Tie::IxHash module and : Retrieving from a Hash in Insertion Order
- POP3 servers : Reading Mail with POP3
- popgrep1 program (example) : Speeding Up Interpolated Matches
- popgrep2 program (example) : Speeding Up Interpolated Matches
- popgrep3 program (example) : Speeding Up Interpolated Matches
- popgrep4 program (example) : Speeding Up Interpolated Matches
- port connection attempts, logging : Program: backsniff
- pos( ) : Matching from Where the Last Pattern Left Off
- POSIX module
-
- blocking signals : Blocking Signals
- floor( ) and ceil( ) : Rounding Floating-Point Numbers
- trigonometric functions : Calculating More Trigonometric Functions
- POSIX termios interface : Using POSIX termios
- POSIX::setsid function : Making a Daemon Server
- POST method
- posting Usenet messages : Reading and Posting Usenet News Messages
- pragmas : Introduction
- pre-forking servers : Pre-Forking Servers
- preallocating memory for hashes : Presizing a Hash
- precision, controlling in output : Overloading Operators
- preforker program (example) : Pre-Forking Servers
- prime numbers, calculating : Program: Calculating Prime Factors
- prime_pattern program (example) : Detecting Duplicate Words
- print( ) : Introduction
- print_line program (example) : Reading a Particular Line in a File
- printf( )
-
- %c format : Converting Between ASCII Characters and Values
- rounding floating-point numbers : Rounding Floating-Point Numbers
- printing
-
- data structures : Printing Data Structures
- datetime information : Printing a Date
- hashes : Printing a Hash
- lists with commas : Printing a List with Commas
- simultaneously to multiple filehandles : Printing to Many Filehandles Simultaneously
- specific lines from files : Introduction
- private
-
- methods : Introduction
- module variables and functions : Making Variables Private to a Module
- subroutine variables : Making Variables Private to a Function
- processes : Introduction
-
- catching Ctrl-C : Catching Ctrl-C
- communicating between : Communicating Between Related Processes
- controlling program input/output : Controlling Input and Output of Another Program
- creating : Introduction
- filtering output : Filtering Your Own Output
- gathering program output : Gathering Output from a Program
- groups
- imitating files with named pipes : Making a Process Look Like a File with Named Pipes
- preprocessing input : Preprocessing Input
- reading from/writing to programs : Reading or Writing to Another Program
- reading STDERR from programs : Reading STDERR from a Program
- replacing programs : Replacing the Current Program with a Different One
- running multiple programs : Running Another Program
- sharing variables among : Sharing Variables in Different Processes
- signals : Introduction
-
- blocking : Blocking Signals
- handlers for : Installing a Signal Handler
- listing available : Listing Available Signals
- sending : Sending a Signal
- timing out operations : Timing Out an Operation
- zombies
- programs
-
- command-line arguments, parsing : Parsing Program Arguments
- controlling input/output of : Controlling Input and Output of Another Program
- controlling with Expect : Controlling Another Program with Expect
- filtering output : Filtering Your Own Output
- gathering output from : Gathering Output from a Program
- interface : (see user interfaces)
- preprocessing input : Preprocessing Input
- reading from/writing to : Reading or Writing to Another Program
- reading STDERR from : Reading STDERR from a Program
- replacing : Replacing the Current Program with a Different One
- running multiple : Running Another Program
- simulating telnet from : Simulating Telnet from a Program
- testing if running interactively : Testing Whether a Program Is Running Interactively
- programs, CGI : (see CGI developing)
- progressive matching : Finding the Nth Occurrence of a Match
- protocols for Internet : Introduction
- protocols, socket : Introduction
- prototypes
- proxy, submitting forms through : Automating Form Submission
- pseudo-random numbers : (see random, numbers)
- psgrep program (example) : Program: psgrep
- public methods : Introduction
- push( )
-
- Appending One Array to Another
- Making Hashes of Arrays
- circular lists : Implementing a Circular List
- Tie::IxHash module and : Retrieving from a Hash in Insertion Order
Symbols | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z