Book description
Adopted as the undisputed Perl bible soon after the first edition appeared in 1991, Programming Perl is still the go-to guide for this highly practical language. In this much-anticipated update to "the Camel," three renowned Perl authors cover the language up to its current version, Perl 5.14, with a preview of features in the upcoming 5.16.
Publisher resources
Table of contents
- Table of Contents (1/4)
- Table of Contents (2/4)
- Table of Contents (3/4)
- Table of Contents (4/4)
- List of Tables
- Preface
-
Part I. Overview
-
Chapter 1. An Overview of Perl
- Getting Started
- Natural and Artificial Languages (1/3)
- Natural and Artificial Languages (2/3)
- Natural and Artificial Languages (3/3)
- An Average Example
- Filehandles
- Operators (1/2)
- Operators (2/2)
- Control Structures (1/2)
- Control Structures (2/2)
- Regular Expressions (1/2)
- Regular Expressions (2/2)
- List Processing
- What You Don’t Know Won’t Hurt You (Much)
-
Chapter 1. An Overview of Perl
-
Part II. The Gory Details
- Chapter 2. Bits and Pieces
-
Chapter 3. Unary and Binary Operators
- Terms and List Operators (Leftward)
- The Arrow Operator
- Autoincrement and Autodecrement
- Exponentiation
- Ideographic Unary Operators
- Binding Operators
- Multiplicative Operators
- Additive Operators
- Shift Operators
- Named Unary and File Test Operators
- Relational Operators
- Equality Operators
- Smartmatch Operator
- Bitwise Operators
- C-Style Logical (Short-Circuit) Operators
- Range Operators
- Conditional Operator
- Assignment Operators
- Comma Operators
- List Operators (Rightward)
- Logical and, or, not, and xor
- C Operators Missing from Perl
- Chapter 4. Statements and Declarations
-
Chapter 5. Pattern Matching
- The Regular Expression Bestiary
- Pattern-Matching Operators (1/5)
- Pattern-Matching Operators (2/5)
- Pattern-Matching Operators (3/5)
- Pattern-Matching Operators (4/5)
- Pattern-Matching Operators (5/5)
- Metacharacters and Metasymbols (1/2)
- Metacharacters and Metasymbols (2/2)
- Character Classes (1/3)
- Character Classes (2/3)
- Character Classes (3/3)
- Quantifiers
- Positions
- Grouping and Capturing (1/2)
- Grouping and Capturing (2/2)
- Alternation
- Staying in Control (1/3)
- Staying in Control (2/3)
- Staying in Control (3/3)
- Fancy Patterns (1/6)
- Fancy Patterns (2/6)
- Fancy Patterns (3/6)
- Fancy Patterns (4/6)
- Fancy Patterns (5/6)
- Fancy Patterns (6/6)
- Chapter 6. Unicode
- Chapter 7. Subroutines
- Chapter 8. References
- Chapter 9. Data Structures
- Chapter 10. Packages
- Chapter 11. Modules
-
Chapter 12. Objects
- Brief Refresher on Object-Oriented Lingo
- Perl’s Object System
- Method Invocation (1/2)
- Method Invocation (2/2)
- Object Construction
- Class Inheritance (1/3)
- Class Inheritance (2/3)
- Class Inheritance (3/3)
- Instance Destructors
- Managing Instance Data (1/2)
- Managing Instance Data (2/2)
- Managing Class Data
- The Moose in the Room
- Summary
-
Chapter 13. Overloading
- The overload Pragma
- Overload Handlers
- Overloadable Operators (1/2)
- Overloadable Operators (2/2)
- The Copy Constructor (=)
- When an Overload Handler Is Missing (nomethod and fallback)
- Overloading Constants
- Public Overload Functions
- Inheritance and Overloading
- Runtime Overloading
- Overloading Diagnostics
- Chapter 14. Tied Variables
-
Part III. Perl as Technology
- Chapter 15. Interprocess Communication
- Chapter 16. Compiling
- Chapter 17. The Command-Line Interface
- Chapter 18. The Perl Debugger
- Chapter 19. CPAN
-
Part IV. Perl as Culture
- Chapter 20. Security
- Chapter 21. Common Practices
- Chapter 22. Portable Perl
- Chapter 23. Plain Old Documentation
- Chapter 24. Perl Culture
-
Part V. Reference Material
-
Chapter 25. Special Names
- Special Names Grouped by Type
- Special Variables in Alphabetical Order (1/6)
- Special Variables in Alphabetical Order (2/6)
- Special Variables in Alphabetical Order (3/6)
- Special Variables in Alphabetical Order (4/6)
- Special Variables in Alphabetical Order (5/6)
- Special Variables in Alphabetical Order (6/6)
- Chapter 26. Formats
-
Chapter 27. Functions
- Perl Functions by Category
- Perl Functions in Alphabetical Order (1/34)
- Perl Functions in Alphabetical Order (2/34)
- Perl Functions in Alphabetical Order (3/34)
- Perl Functions in Alphabetical Order (4/34)
- Perl Functions in Alphabetical Order (5/34)
- Perl Functions in Alphabetical Order (6/34)
- Perl Functions in Alphabetical Order (7/34)
- Perl Functions in Alphabetical Order (8/34)
- Perl Functions in Alphabetical Order (9/34)
- Perl Functions in Alphabetical Order (10/34)
- Perl Functions in Alphabetical Order (11/34)
- Perl Functions in Alphabetical Order (12/34)
- Perl Functions in Alphabetical Order (13/34)
- Perl Functions in Alphabetical Order (14/34)
- Perl Functions in Alphabetical Order (15/34)
- Perl Functions in Alphabetical Order (16/34)
- Perl Functions in Alphabetical Order (17/34)
- Perl Functions in Alphabetical Order (18/34)
- Perl Functions in Alphabetical Order (19/34)
- Perl Functions in Alphabetical Order (20/34)
- Perl Functions in Alphabetical Order (21/34)
- Perl Functions in Alphabetical Order (22/34)
- Perl Functions in Alphabetical Order (23/34)
- Perl Functions in Alphabetical Order (24/34)
- Perl Functions in Alphabetical Order (25/34)
- Perl Functions in Alphabetical Order (26/34)
- Perl Functions in Alphabetical Order (27/34)
- Perl Functions in Alphabetical Order (28/34)
- Perl Functions in Alphabetical Order (29/34)
- Perl Functions in Alphabetical Order (30/34)
- Perl Functions in Alphabetical Order (31/34)
- Perl Functions in Alphabetical Order (32/34)
- Perl Functions in Alphabetical Order (33/34)
-
Perl Functions in Alphabetical Order (34/34)
- abs
- accept
- alarm
- atan2
- bind
- binmode
- bless
- break
- caller
- chdir
- chmod
- chomp
- chop
- chown
- chr
- chroot
- close
- closedir
- connect
- continue
- cos
- crypt
- dbmclose
- dbmopen
- defined
- delete
- die
- do (block)
- do (file)
- do (subroutine)
- dump
- each
- eof
- eval
- exec
- exists
- exit
- exp
- _ _FILE_ _
- fc
- fcntl
- fileno
- flock
- fork
- format
- formline
- getc
- getgrent
- getgrgid
- getgrnam
- gethostbyaddr
- gethostbyname
- gethostent
- getlogin
- getnetbyaddr
- getnetbyname
- getnetent
- getpeername
- getpgrp
- getppid
- getpriority
- getprotobyname
- getprotobynumber
- getprotoent
- getpwent
- getpwnam
- getpwuid
- getservbyname
- getservbyport
- getservent
- getsockname
- getsockopt
- glob
- gmtime
- goto
- grep
- hex
- import
- index
- int
- ioctl
- join
- keys
- kill
- last
- lc
- lcfirst
- length
- _ _LINE_ _
- link
- listen
- local
- localtime
- lock
- log
- lstat
- m//
- map
- mkdir
- msgctl
- msgget
- msgrcv
- msgsnd
- my
- new
- next
- no
- oct
- open
- opendir
- ord
- our
- pack
- package
- _ _PACKAGE_ _
- pipe
- pop
- pos
- printf
- prototype
- push
- q/STRING/
- quotemeta
- rand
- read
- readdir
- readline
- readlink
- readpipe
- recv
- redo
- ref
- rename
- require
- reset
- return
- reverse
- rewinddir
- rindex
- rmdir
- s///
- say
- scalar
- seek
- seekdir
- select (output filehandle)
- select (ready file descriptors)
- semctl
- semget
- semop
- send
- setpgrp
- setpriority
- setsockopt
- shift
- shmctl
- shmget
- shmread
- shmwrite
- shutdown
- sin
- sleep
- socket
- socketpair
- sort
- splice
- split
- sprintf
- sqrt
- srand
- stat
- state
- study
- sub
- substr
- symlink
- syscall
- sysopen
- sysread
- sysseek
- system
- syswrite
- tell
- telldir
- tie
- tied
- time
- times
- tr///
- truncate
- uc
- ucfirst
- umask
- undef
- unlink
- unpack
- unshift
- untie
- use
- utime
- values
- vec
- wait
- waitpid
- wantarray
- warn
- write
- y//
- Chapter 28. The Standard Perl Library
-
Chapter 29. Pragmatic Modules
- attributes
- autodie
- autouse
- base
- bigint
- bignum
- bigrat
- blib
- bytes
- charnames
- constant
- deprecate
- diagnostics
- encoding
- feature
- fields
- filetest
- if
- inc::latest
- integer
- less
- lib
- locale
- mro
- open
- ops
- overload
- overloading
- parent
- re
- sigtrap
- sort
- strict
- subs
- threads
- utf8
- vars
- version
- vmsish
- warnings
- User-Defined Pragmas
-
Chapter 25. Special Names
- Glossary (1/8)
- Glossary (2/8)
- Glossary (3/8)
- Glossary (4/8)
- Glossary (5/8)
- Glossary (6/8)
- Glossary (7/8)
- Glossary (8/8)
- Index of Perl Modules in This Book (1/2)
- Index of Perl Modules in This Book (2/2)
- Index (1/9)
- Index (2/9)
- Index (3/9)
- Index (4/9)
- Index (5/9)
- Index (6/9)
- Index (7/9)
- Index (8/9)
- Index (9/9)
Product information
- Title: Programming Perl, 4th Edition
- Author(s):
- Release date: February 2012
- Publisher(s): O'Reilly Media, Inc.
- ISBN: 9780596004927
You might also like
book
Programming Perl, 3rd Edition
Perl is a powerful programming language that has grown in popularity since it first appeared in …
book
Programming the Perl DBI
One of the greatest strengths of the Perl programming language is its ability to manipulate large …
book
Learning Perl, 7th Edition
If you’re just getting started with Perl, this is the book you want—whether you’re a programmer, …
book
Mastering Perl, 2nd Edition
Take the next step toward Perl mastery with advanced concepts that make coding easier, maintenance simpler, …