第1章 Perl语言概述
1.1 Perl语言的历史
1.2 Perl语言的特点及功能
1.3 Perl在不同系统上的安装
1.3.1 在 UNIX/Linux系统下安装
1.3.2 在 Windows 9x/2000/NT下安装perl
1.3.3 在 MS-Dos下安装 Perl
1.3.4 文档和模块的安装
1.4 运行Perl程序
1.4.1 使用"命令提示符"窗口
1.4.2 程序编辑器
1.5 简单的Perl程序
1.6 Perl语法简介
1.6.1 Perl的变量
1.6.2 Perl的子程序
1.7 使用 Perl 5资源
小结
第2章 Perl中的标量变量
2.1 Perl的数据结构
2.2 标量变量
2.2.1 标量变量简介
2.2.2 标量变量名
2.2.3 变量声明
2.2.4 标量变量值
2.3 常量
2.3.1 数字常量
2.3.2 定点数问题
2.3.3 字符串与字符数据
2.4 基本输入输出
2.4.1 从STDIN输入
2.4.2 向STDOUT输出
2.4.3 用print和printf输出
2.5 标量操作函数
2.5.1 数学函数
2.5.2 字符串函数
2.5.3 标量转换函数
2.6 上下文
小结
第3章 Perl运算符
3.1 运算符概述
3.2 数字运算符
3.2.1 赋值运算符
3.2.2 基本数字运算符
3.2.3 复合赋值运算符
3.2.3 自增和自减运算符
3.3 条件运算符
3.3.1 整数比较运算符
3.3.2 字符串比较运算符
3.4 逻辑运算符
3.4.1 逻辑与运算符
3.4.2 逻辑或运算符
3.4.3 逻辑非运算符
3.5 二进制运算符
3.5.1 二进制与、或、非运算符
3.5.2 移位运算
3.6 其他运算符
3.6.1 区块运算符
3.6.2 条件运算符
3.6.3 逗号运算符
3.7 优先次序和结合性
3.7.1 运算符的优先次序
3.7.2 运算符的结合性
小结
第4章 数组和哈希变量
4.1 概述
4.2 数组和列表
4.2.1 列表
4.2.2 数组简介
4.2.3 数组的赋值
4.2.4 数组长度
4.2.5 增添/删除数组单元
4.2.6 数组数据的读取
4.2.7 子数组
4.3 数组库函数
4.3.1 数组拼接函数
4.3.2 数组排序函数
4.3.3 队列函数
4.3.4 其他数组函数
4.4 哈希变量
4.4.1 初识哈希变量
4.4.2 哈希变量赋值和访问
4.5 操作哈希变量的库函数
小结
第5章 Perl的控制结构
5.1 控制结构概述
5.2 程序的基本结构
5.3 条件语句
5.3.1 条件表达式
5.3.2 If系列语句
5.3.3 模拟switch语句
5.3.4 三态运算符
5.4 循环控制
5.4.1 while循环
5.4.2 until循环
5.4.3 do语句
5.4.4 for循环
5.4.5 foreach循环
5.5 循环修饰符
5.5.1 continue块
5.5.2 last命令
5.5.3 redo命令
5.5.4 next命令
5.5.5 goto命令
小结
第6章 引用
6.1 引用简介
6.1.1 引用的概念
6.1.2 引用的使用
6.1.3 引用变量类型
6.2 直接引用和间接引用
6.2.1 直接标量引用
6.2.2 直接数组引用
6.2.3 直接哈希变量引用
6.3 引用的访问方法
6.3.1 大括号({})
6.3.2 右箭头运算符
6.3.3 方括号
6.4 多维数组
6.5 匿名数组和匿名哈希变量
小结
第7章 Perl 5子程序
7.1 概述
7.2 子程序的语法
7.2.1 子程序的定义
7.2.2 子程序的调用
7.3 子程序参数列表
7.3.1 参数列表简介
7.3.2 参数中的数组和哈希变量
7.3.3 对参数列表的访问
7.4 子程序的返回值
7.4.1 关键字 Return
7.5 子程序的引用
7.5.1 子程序模板
7.5.2 数组与子程序
7.6 作用域
7.6.1 词法域(lexical)
7.6.2 动态作用域(dynamic scoping)
小结
第8章 文件句柄与文件操作
8.1 文件操作概述
8.2 打开与关闭文件
8.2.1 打开与关闭文件
8.2.2 文件名与文件句柄
8.3 读取与写入文件
8.3.1 从内存读取文件
8.3.2 使用seek函数
8.3.3 写入文件
8.3.4 添加数据
8.3.5 修改文件
8.4 命令行参数
8.4.1 @ARGV数组
8.4.2 用<>文件操作符
8.5 文件操作函数
8.5.1 文件输入/输出函数
8.5.2 跳过和重读数据
8.5.3 系统读写函数
8.5.4 目录处理函数
8.5.5 文件属性函数
8.6 判断文件状态
8.6.1 文件权限测试
8.6.2 文件存在性与长度测试
8.6.3 文件修改测试
8.6.4 UNIX文件句柄类型测试
8.6.5 打开管道
小结
第9章 打印与格式化输出
9.1 使用Print函数
9.1.1 设置默认文件句柄
9.1.2 使用heredoc操作符
9.2 格式化输出
9.2.1 定义打印格式
9.2.2 显示打印格式
9.2.3 格式输出变量
9.2.4 特殊变量格式化
9.2.5 输出到文件
9.2.6 处理长字符串
9.3 使用打印格式函数
9.3.1 printf和sprintf函数
小结
第10章 正则表达式
10.1 概述
10.2 初识正则表达式
10.2.1 正则表达式模式匹配函数
10.2.2 匹配运算符
10.3 正则表达式功能
10.3.1 模式中的特殊字符
10.3.2 正则表达式中的元素
10.3.3 建立正则表达式
10.3.4 模式匹配变量
10.4 模式修饰符
10.4.1 全局匹配模式修饰符(g)
10.4.2 忽略大小写匹配(i)
10.4.3 多行和单行匹配
10.4.4 只执行一次变量替换
10.4.5 在模式中忽略空格
10.5 扩展模式匹配
10.5.1 不存储括号内的匹配内容
10.5.2 内嵌模式选项
10.5.3 肯定的和否定的预见匹配
10.5.4 模式注释
小结
第11章 包、库和模块
11.1 概述
11.2 程序包
11.2.1 包名字空间
11.2.2 包与包之间切换
11.2.3 非限定和完全限定包变量名
11.2.4 访问符号表
11.3 库和 require语句
11.3.1 创建和使用库
11.3.2 require函数的使用
11.4 模块
11.4.1 创建模块
11.4.2 导入模块
11.4.3 预定义模块
小结
第12章 面向对象编程
12.1 概述
12.2 对象和类
12.2.1 对象和类
12.2.2 Perl中的类
12.3 对象方法
12.3.1 静态方法
12.3.2 构造函数
12.3.3 创建类
12.3.4 虚方法
12.4 对象变量
12.4.1 实例变量
12.4.2 权构函数
12.5 继承和重载
12.5.1 继承
12.5.2 子类方法的重载
12.5.3 Perl类和对象的一些注释
小结
附录A Perl 5内置变量
附录B 数字、字母与 ASCII码对照表
附录C 运算符优先次序与结合性
附录D 设置Web Server以运行CGI