Home Page Icon
Home Page
Table of Contents for
Title Page
Close
Title Page
by Peter Wainwright
Pro Perl
Title Page
Contents at a Glance
Contents
About the Author
About the Technical Reviewer
Introduction
CHAPTER 1: Introducing Perl
Introduction
Building and Installing Perl
Running Perl
Installing Modules
Summary
CHAPTER 2: Basic Concepts
Values and Variables
Comments and Whitespace
Operators and Functions
Expressions and Statements
Data Types
Context
Special Variables
String Interpolation
Matching, Substitution, and Transliteration
Blocks, Conditions, and Loops
Subroutines
Modules and Packages
Warnings and Strictness
Variable Declarations
Summary
CHAPTER 3: Scalars: Integers, Floating-Point Numbers, and Strings
Automatic Conversion: One Scalar Fits All
Numbers
Strings
Schizophrenic Scalars
Summary
CHAPTER 4: Operators
Operator Types and Categories
Precedence and Associativity
Disabling Functions and Operators
Overloading Operators
Operators vs. Functions
Summary
CHAPTER 5: Arrays, Hashes, References, and Typeglobs
Lists and Arrays
Hashes
References
Complex Data Structures
Typeglobs
The Undefined Value
Constants
Summary
CHAPTER 6: Structure, Flow, and Control
Declarations, Statements, Expressions, and Blocks
Conditional Statements
Loops and Looping
Summary
CHAPTER 7: Subroutines
Declaring and Calling Subroutines
Passing Parameters
Prototypes
Returning Values from Subroutines
Closures
Attributes
Summary
CHAPTER 8: Scope and Visibility
Package Variables
Lexical Variables
The Symbol Table
Summary
CHAPTER 9: Using Modules
Loading Code Using do, require, and use
Pragmatic Modules
The Special Hash %INC
The Special Array @INC
Locating Libraries Relative to the Script
Checking for the Availability of a Module
Finding Out What Modules Are Installed
Postponing Module Loading Until Use with autouse
Summary
CHAPTER 10: Inside Modules and Packages
Modules and Packages
BEGIN Blocks, END Blocks, and Other Animals
Autoloading
Importing and Exporting
Package Attributes
Creating Installable Modules
Summary
CHAPTER 11: Interpolation and Regular Expressions
String Interpolation
Interpolating Variables
Regular Expressions
Transliteration
Summary
CHAPTER 12: Input and Output with Filehandles
IO and Filehandles
The Filehandle Data Type
Standard Filehandles
Creating Filehandles
Referring to Filehandles
Reading from Filehandles
Writing to Filehandles
Binary and Text Files, Layers, Encodings, and Transforms
Random Access
Truncating and Resizing Files
File Locking
Changing the Default Output Filehandle
Duplicating and Aliasing Filehandles
Redirecting Filehandles
Caching Many Filehandles
IO::Handle Methods and Special Variables
System-Level IO
Summary
CHAPTER 13: Files and Directories
Querying and Manipulating Files
Querying and Manipulating Directories
Summary
CHAPTER 14: Command Line and Shell Interaction
Parsing Command-Line Arguments
Getting and Setting the Program Name
Reading from the Environment
Writing Shells in Perl
Summary
CHAPTER 15: Terminal Input and Output
Determining Whether a Script Is Interactive
Reading from the Keyboard
Writing to the Screen
Higher-Level Terminal Modules
Programming the Terminal Directly with POSIX
Summary
CHAPTER 16: Warnings and Errors
Enabling Warnings
Enabling Better Diagnostics
Generating Warnings and Errors
Intercepting Warnings and Errors
Warnings and Errors with Calling Context
Warnings Categories
Handling Error Results from System Calls
Error Logs and System Logs
Summary
CHAPTER 17: Debugging, Testing, and Profiling
Debugging Without the Debugger
The Perl Debugger
Debugging and Informational Modules
Debugging Perl Itself
Automated Testing
Profiling
Summary
CHAPTER 18: Text Processing, Documentation, and Reports
Text Processing
Documenting Perl
Source Filters
Reports: The “R” in Perl
Summary
CHAPTER 19: Object-Oriented Perl
Introducing Objects
Programming with Objects
Writing Object Classes
Inheritance and Subclassing
Autoloading Methods
Keeping Data Private
Destroying Objects
Overloading Operators
Automating Object Class Development
Ties and Tied Objects
Summary
CHAPTER 20: Extending and Embedding Perl
Using Perl from C or C++
Using C or C++ from Perl
Inlining C and Other Languages into Perl
Compiling Perl
Summary
CHAPTER 21: Processes, Signals, and Threads
Signals
Starting New Processes
Handling Children and Reaping Exit Codes
Communicating Between Processes
Sharing Data Between Processes
Threads
Summary
CHAPTER 22: Networking
Sockets
Implementing Servers and Clients
Writing Multiplexed Servers
Getting Network Information
Summary
CHAPTER 23: Unicode, Locale, and Internationalization
A Brief History of Symbols
Unicode in Perl
Locale
Internationalization
Summary
INDEX
Search in book...
Toggle Font Controls
Playlists
Add To
Create new playlist
Name your new playlist
Playlist description (optional)
Cancel
Create playlist
Sign In
Email address
Password
Forgot Password?
Create account
Login
or
Continue with Facebook
Continue with Google
Sign Up
Full Name
Email address
Confirm Email Address
Password
Login
Create account
or
Continue with Facebook
Continue with Google
Prev
Previous Chapter
Cover
Next
Next Chapter
Copyright
Add Highlight
No Comment
..................Content has been hidden....................
You can't read the all page of ebook, please click
here
login for view all page.
Day Mode
Cloud Mode
Night Mode
Reset