目录 1
前言 1
第一部分 Perl 5基本知识 1
第一章 Perl 5的应用环境 1
1.1 Perl 5概述 1
1.2 Perl语言的主要作用 2
1.3 Perl 5应用环境的介绍 3
1.3.1 在Windows 2000/NT上安装Perl 5
1.3.2 在Unix下安装Perl 8
1.3.3 在Macintosh下安装Perl 11
1.3.4 在OS/2上构造Perl 12
1.3.5 在MS-DOS上安装Perl 13
1.3.6 安装Perl的附加程序包 13
1.3.7 安装文档 15
1.4 其他支持 15
1.4.1 专业支持 15
1.4.4 新闻组 16
1.4.2 Web站点 16
1.4.3 邮件列表 16
1.5 小结 17
第二章 Perl的简单应用 18
2.1 运行Perl 18
2.1.1 Perl运行原则 18
2.1.2 Perl的一般运行 20
2.1.3 Perl在不同操作系统上的运行 20
2.2 Perl通用语法简介 23
2.2.1 Perl的变量 23
2.2.2 其他变量 26
2.2.3 常见错误 26
2.3 小结 27
第二部分 Perl 5知识进阶 28
第三章 Perl中的变量 28
3.1 概述 28
3.2.1 标量 29
3.2 基本的数据类型 29
3.2.2 操作标量的函数 32
3.2.3 操作标量的运算符 33
3.3 数组和列表 35
3.3.1 列表 35
3.3.2 数组——列表的存储 35
3.3.3 字符串中的方括号和变量替换 36
3.3.4 列表范围 36
3.3.5 数组的输出 37
3.3.6 列表/数组的长度 37
3.3.7 子数组 38
3.3.8 操作数组的库函数 38
3.4 哈希变量 40
3.4.1 数组变量的限制 40
3.4.2 定义 41
3.4.3 访问哈希结构的元素 42
3.4.4 增加元素 42
3.4.5 创建哈希结构 43
3.4.6 从数组变量赋值到哈希结构 44
3.4.7 元素的增删 44
3.4.8 列出数组的索引和值 45
3.5 句柄 45
3.5.1 打开、关闭文件 46
3.5.2 读文件 46
3.5.3 写文件 46
3.5.4 判断文件状态 47
3.5.5 命令行参数 48
3.5.6 打开管道 49
3.5.7 常用文件句柄操作函数 49
3.6 小结 53
第四章 Perl的控制结构 54
4.1 控制结构概述 54
4.2 for控制结构 54
4.3 foreach控制结构 57
4.4 if..else..elsif控制结构 59
4.5 Perl对控制结构的控制 62
4.5.1 next命令 63
4.5.2 last命令 64
4.5.3 redo命令 65
4.6 小结 65
第五章 Perl的运算符 67
5.1 运算符概述 67
5.2 运算符的优先级 67
5.3.1 算术和自增减运算符 69
5.3 Perl中常用的运算符 69
5.3.2 Perl条件运算符 72
5.3.3 逻辑运算符 73
5.3.4 条件运算符 75
5.3.5 文件和命令运算符 76
5.4 应用实例 77
5.5 小结 83
6.2 语法 85
第六章 Perl的常用函数 85
6.1 概述 85
6.3 参数栈 88
6.3.1 操作参数栈 89
6.3.2 本地@_栈 89
6.4 返回值栈 93
6.4.1 Return关键字 93
6.4.2 缺省返回 95
6.5 把多个数组或哈希结构传递给函数 98
6.6 Perl函数的注意事项 99
6.6.1 将错误检查加入到函数中 99
6.6.2 使用-w标志 100
6.7 小结 103
第七章 Perl的作用域 105
7.1 作用域简介 105
7.2 作用域语法 105
7.3 my和local方法 107
7.4 预先使用use strict 113
7.5 作用域应用的实例 114
7.6 小结 119
第八章 Perl 5中的哈希数组 120
8.1 数组变量的局限 120
8.2 哈希数组元素 123
8.3 对哈希数组进行的操作 125
8.3.1 创建哈希数组 125
8.3.2 从数组变量中拷贝哈希数组 126
8.3.3 增删哈希数组中的元素 127
8.3.4 列出哈希数组中的目录和值 128
8.4 使用哈希数组进行循环 129
8.5 使用哈希数组创建数据结构 130
8.5.1 连接列表 131
8.5.2 结构 137
8.5.3 树 138
8.5.4 数据库 141
8.6 应用实例 145
8.7 小结 152
第九章 Perl 5中的引用 153
9.1 引用的概述 153
9.2 使用引用 154
9.3 使用反斜线(\)操作符 154
9.4 引用和数组 155
9.5 多维数组 161
9.6 对子程序的引用 165
9.7 将子程序与多维数组结合使用 167
9.8 对文件句柄的引用 170
9.9 硬引用和符号引用的对比 172
9.10 小结 174
第十章 Perl 5的正则表达式 175
10.1 概述 175
10.2 Perl 5正则表达式的基本原则 176
10.3 模式匹配 178
10.3.2 匹配操作符 179
10.3.1 模式匹配简介 179
10.3.3 特殊模式符号 180
10.3.4 模式匹配选项 201
10.3.5 外延匹配 205
10.4 应用实例 207
10.5 小结 211
第十一章 Perl 5的内置函数及变量 212
11.1 概述 212
11.2 Perl 5的内置函数 212
11.2.1 一般原则及主函数 213
11.2.2 格式化数据的操作 215
11.2.3 读写函数 216
11.2.4 关于变量的操作函数 225
11.2.5 时间函数 232
11.2.6 调试函数 234
11.2.7 关于操作系统的接口函数 236
11.2.8 文件运算符 239
11.3.1 内置文件变量 240
11.3 Perl 5的内置变量 240
11.3.2 文件系统变量 242
11.3.3 数组系统变量 243
11.3.4 全局标量变量 246
11.4 小结 248
第三部分 Perl 5的高级应用 250
第十二章 Perl 5的格式和特殊功能 250
12.1 概述 250
12.2 格式 251
12.2.1 格式的定义 251
12.2.2 已定义格式的工作 253
12.3 Coderefs功能 256
12.3.1 Coderefs的语法格式 256
12.3.2 Coderefs的应用 256
12.4 Globbing功能 258
12.4.1 什么是Globbing 258
12.4.3 Globbing在Exporter中的应用 259
12.4.2 Globbing的相关应用 259
12.5 Eval函数 261
12.5.1 使用eval的原则 261
12.5.2 eval的用法 262
12.6 小结 266
第十三章 库及模块的语法 267
13.1 概述 267
13.1.1 面向对象编程的优点 267
13.1.2 面向对象编程的缺点 267
13.1.3 Perl对面向对象的支持 268
13.2 名字空间 268
13.2.1 名字空间的原则 268
13.2.2 实用的名字空间和包的提示 271
13.3 库和关键字require 272
13.3.1 require的使用原则 272
13.3.2 require应用的注意原则 273
13.4.1 模块以及use的使用原则 276
13.4 模块以及关键字use 276
13.4.2 常用use内置指令 279
13.4.3 use的应用实例 284
13.5 建立开发环境 296
13.6 小结 297
14.2 基本对象原则 298
14.2.1 什么是类 298
14.1 概述 298
第十四章 对象的语法 298
14.2.2 构造函数 300
14.2.3 对象方法 302
14.2.4 对象数据 303
14.2.5 对象算法 304
14.2.6 析构函数 304
14.2.7 基本对象原则小结 305
14.3 中、高级对象原则 305
14.3.1 类与对象 305
14.3.2 继承性 306
14.3.3 重载性 311
14.3.4 Perl类和对象的一些注释 312
14.4 小结 313
第十五章 Perl的调试技巧 314
15.1 概述 314
15.2 进入和退出Perl调试器 314
15.2.1 进入调试器 315
15.2.2 退出调试器 316
15.2.3 应用实例 316
15.3 分解程序 319
15.3.1 l命令 319
15.3.2 -命令 322
15.3.3 w命令 322
15.3.4 //和??命令 323
15.3.5 S命令 323
15.4.1 s命令 325
15.4 单步执行程序 325
15.4.2 n命令 326
15.4.3 f命令 327
15.4.4 Carriage-Return命令 327
15.4.5 r命令 327
15.5 显示变量的值 327
15.5.1 x命令 328
15.6 断点 329
15.5.2 V命令 329
15.6.1 b命令 330
15.6.2 c命令 331
15.6.3 L命令和断点 332
15.6.4 d和D命令 332
15.6.5 断点部分的小结 333
15.7 跟踪程序执行 334
15.8 行动作和模式搜寻 335
15.8.3 <和>命令 336
15.8.2 A命令 336
15.8.1 a命令 336
15.8.4 使用L命令显示行动作 337
15.9 其他调试命令 337
15.9.1 执行其他Perl语句 337
15.9.2 H命令:列出前面使用过的调试命令 338
15.9.3 !命令:执行前面的调试命令 338
15.9.4 T命令:跟踪堆栈 339
15.9.5 p命令:打印出一个表达式 340
15.9.6 =命令:定义关联 340
15.9.7 预定义关联 341
15.9.8 h命令:调试帮助 341
15.10 注意事项 341
15.11 小结 343
16.2 用Perl/Tk生成GUI界面 344
16.2.1 Perl/Tk包简介 344
第十六章 Perl 5的综合应用 344
16.1 概述 344
16.2.2 写Perl/Tk脚本 345
16.2.3 各种控件的使用和设置 347
16.3 数据库操作 358
16.3.1 The DBM Packages库文件系统 358
16.3.2 查看数据 361
16.3.3 增加和减去项目 361
16.3.4 DBM文件上的操作 362
16.4.1 VRML基础 364
16.4 用Perl生成VRML 364
16.4.2 使用VRML.pm 368
16.4.3 VRML.pm包的内部 378
16.5 应用Perl生成CGI 385
16.5.1 CGI脚本的参数传递 385
16.5.2 CGI脚本的输入输出 387
16.5.3 简单的CGI实例 388
16.6 小结 392
附录 函数集 393