|
Basics
-
Program
structure
-
Standard
input,
output
and
error
-
Input
and
output
functions
and
constructs
Data
types,
expressions,
operators
-
Integers,
floats,
strings
-
Scalars,
variables,
assignment
and
scope
-
Creating
expressions
using
operators
-
Conversion
functions
Basic
control
structures
-
Relational
expressions
-
if
and
related
tests
-
Looping
-
Simple
subroutines
Other
control
structures
-
Expression
modifiers
-
Using
logical
operators
as
control
structures
-
foreach
with
ranges
-
Labels
and
other
loop
constructs
Normal
arrays
&
lists
-
Defining
normal
arrays
-
Assigning
and
extracting
values
-
foreach
with
arrays
-
Array
dimensions,
extending
and
reducing
arrays...pop,
shift,
push,
unshift
-
Other
array
functions:
sort,
reverse,
split,
join
Functions
&
advanced
subroutines
-
Creating
your
own
functions
and
subroutines
-
return
value
-
Passing
arguments.the
@_
array
-
my()
and
local()
functions
Associative
arrays
or
hashes
-
Defining
associative
arrays
-
Assigning
and
extracting
hash
elements
-
Associative
array
functions...key,
values,
each,
exists,
delete
Reading
&
writing
text
files
-
Filehandles
and
opening
and
closing
files
-
Reading/writing
data
-
die,
warn,
exit
and
the
special
variable
$!
-
File
tests,
e.g.
-x
FILENAME
Special
variables
-
Global
special
variables
-
Array
and
hash
special
variables
-
Regular
and
per-filehandle
special
vars.
File
&
Directory
Manipulation
-
Emulating
operating
systems
commands
-
Globbing
and
directory
handles
|
|
format
&
the
write()
function
-
Defining
a
format
-
Invoking
a
format...the
write()
function
-
Top-of-page
format
-
Changing
the
filehandle
using
select()
Regular
expressions
-
Match
operators
and
range
operators
-
Metacharacters
-
Alternation,
grouping,
character
classes
and
multipliers
Text
processing
&
manipulation
-
Simple
string
functions
-
Advanced
string
functions
-
Substitution
operator
-
Transliteration
operator
-
Regular
expression
backreferences
-
Advanced
array
functions.
splice,
map,
grep
-
using
@ARGV
for
multi-file
processing
-
in-place
editing
Introduction
to
references
-
Creating
references;
dereferencing
-
Multidimensional
arrays
via
references
-
Anonymous
data
structures
-
More
complex
data
structures
Packages
&
module
basics
-
package,
use
and
require
keywords
-
standard
library
modules
and
examples
-
specialised
import
lists
-
The
CPAN
Perl
&
CGI
programming
-
The
CGI
specification
-
Using
Perl
with
a
web
server
program
-
Preparing
a
Perl
program
for
web
server
use
-
CGI.pm
and
related
modules
-
Unbundling
data
from
the
client
-
Sending
dynamic
HTML
documents
-
Multiple
data
items
-
Multi-page
applications
Real
&
pseudo-database
processing
-
Unix
DBM
databases
and
DBM
hashes
-
SDBM_File.pm
-
Pseudo
databases
-
Database
modules:
DBI/DBD
-
Win32::ODBC
-
Combining
CGI
and
database
access
|