前言 1
第1部分 概述 19
第1章 Perl概述 19
Perl入门 19
自然语言和人工语言 20
一个平均分例子 32
文件句柄 35
操作符 38
控制结构 44
正则表达式 51
列表处理 57
有些内容你不知道也没有(太大)危害 59
第2部分 细节详述 63
第2章 集腋成裘 63
原子 63
分子 64
内置数据类型 66
变量 67
名字 69
标量变量 73
上下文 83
列表值和数组 86
散列 90
类型团和文件句柄 91
输入操作符 93
第3章 一元和二元操作符 99
项和列表操作符(左边) 101
箭头操作符 103
自增和自减 103
指数 104
表意一元操作符 104
绑定操作符 105
乘除操作符 106
加减操作符 107
移位操作符 108
命名一元操作符和文件测试操作符 108
关系操作符 113
相等操作符 113
智能匹配操作符 114
C风格的逻辑(短路)操作符 119
范围操作符 121
条件操作符 123
赋值操作符 125
逗号操作符 126
列表操作符(右边) 127
逻辑与、或、非和异或 127
Perl中没有的C操作符 128
第4章 语句和声明 129
简单语句 129
复合语句 131
if和unless语句 132
given语句 133
循环语句 138
goto操作符 147
远古的Perl Case结构 148
省略语句 150
全局声明 151
作用域声明 153
Pragmas 160
第5章 模式匹配 163
正则表达式家族 164
模式匹配操作符 166
元字符和元符号 184
字符类 193
位置 205
分组与捕获 208
候选项 217
保持控制 218
非传统模式 230
第6章 Unicode 255
为什么会这样呢? 255
展示,不要告诉 259
获取Unicode数据 261
张冠李戴 265
字形和规范化 267
Unicode文本比较和排序 274
第7章 子例程 289
语法 289
传引用 297
原型 298
子例程属性 306
第8章 引用 309
什么是引用? 309
创建引用 311
使用硬引用 317
符号引用 326
大括号、中括号和引号 327
第9章 数据结构 332
数组的数组 332
数组的散列 340
散列的数组 342
散列的散列 344
函数的散列 347
更复杂的记录 348
保存数据结构 351
第10章 包 353
符号表 355
限定名 358
默认包 359
改变包 360
自动加载 362
第11章 模块 365
加载模块 366
上传模块 367
创建模块 368
覆盖内置函数 374
第12章 对象 376
面向对象术语简单回顾 376
Perl的对象系统 378
对象构造 384
类继承 388
实例析构函数 398
管理类数据 406
Moose模块 409
小结 410
第13章 重载 411
overload Pragma 412
重载处理方法 412
可重载操作符 414
复制构造函数(=) 421
缺少重载处理方法时(nomethod和fallback) 422
重载常量 423
公共重载函数 424
继承和重载 425
运行时重载 425
重载诊断 425
第14章 绑定变量 426
绑定标量 428
绑定数组 436
绑定散列 441
绑定文件句柄 447
一个解除绑定小陷阱 457
CPAN上的模块 459
第3部分 Perl的技术 463
第15章 进程间通信 463
信号 464
文件 469
管道 476
System V IPC 483
第16章 编译 494
Perl程序的生命周期 495
编译代码 496
执行代码 501
编译器后端 504
代码生成器 504
字节码生成器 505
代码开发工具 506
先编译,后解释 508
第17章 命令行接口 512
命令处理 512
环境变量 529
第18章 Perl调试器 536
使用调试器 537
调试器命令 539
调试器定制 546
不被注意的执行 550
调试器支持 551
Perl性能测试 553
第19章 CPAN 559
历史 559
存储库之旅 560
CPAN生态系统 563
安装CPAN模块 566
创建CPAN模块 569
第4部分 Perl的文化 577
第20章 安全 577
处理不安全的数据 577
处理计时问题 589
处理不安全的代码 595
第21章 常用实践 604
新手的常见失误 604
效率 615
有风格的编程 624
老练的Perl 628
程序生成 637
第22章 可移植的Perl 641
换行符 643
字节顺序和数字宽度 644
文件和文件系统 645
系统交互 646
进程间通信(IPC) 647
标准模块 648
日期与时间 648
国际化 648
风格 649
第23章 Pod 650
Pod核心技术 650
Pod转换器和模块 658
编写自己的Pod工具 659
Pod陷阱 664
为Perl程序建立文档 666
第24章 Perl文化 667
历史决定成败 667
Perl诗歌 670
Perl程序员的品质 672
大事记 672
获得帮助 673
第5部分 参考资料 677
第25章 特殊名 677
按类型分组的特殊名 677
按字母顺序排列的特殊变量 681
第26章 格式 701
字符串格式 701
二进制格式 707
形象格式 717
第27章 函数 724
按类别组织的Perl函数 727
按字母顺序组织Perl函数 729
第28章 标准Perl库 877
标准库术语 877
Perl库之旅 879
第29章 实现Pragma的模块 885
attributes 886
autodie 887
autouse 887
base 888
bigint 889
bignum 890
bigrat 890
blib 890
bytes 891
charnames 891
constant 894
deprecate 896
diagnostics 897
encoding 899
feature 899
fields 900
filetest 900
if 900
inc::latest 901
integer 901
less 902
lib 902
locale 904
mro 904
open 905
ops 906
overload 906
overloading 907
parent 907
re 908
sigtrap 910
sort 912
strict 913
subs 915
utf8 917
vars 917
version 918
vmsish 918
warnings 919
用户自定义Pragma 922
术语表 925