前言 1
第一部分 概述 21
第一章Perl概述 21
从头开始 21
自然语言与人工语言 22
一个平均值例子 35
文件句柄 39
操作符 41
控制结构 48
正则表达式 54
列表处理 61
你不知道但不会伤害你的东西(很多) 63
第二部分 细节 67
第二章 集腋成裘 67
原子 67
分子 69
内置的数据类型 70
变量 72
名字 74
标量值 79
环境 90
列表值和数组 93
散列 98
typeglob和文件句柄 100
输入操作符 101
第三章 一元和二元操作符 108
项和列表操作符(左向) 111
箭头操作符 112
自增和自减操作符 113
指数运算 114
表意一元操作符 114
绑定操作符 115
乘号操作符 116
附加操作符 117
移位操作符 118
命名一元操作符和文件测试操作符 118
关系操作符 123
相等操作符 123
位操作符 124
C风格的逻辑(短路)操作符 125
范围操作符 126
条件操作符 128
赋值操作符 130
逗号操作符 131
列表操作符(右向) 132
逻辑与、或、非和异或 132
Perl中没有的C操作符 133
第四章 语句和声明 135
简单语句 135
混合语句 137
if和else语句 138
循环语句 139
裸块 148
goto 151
全局声明 152
作用域声明 154
Pragma 161
第五章 模式匹配 165
正则表达式箴言 166
模式匹配操作符 169
元字符和元符号 185
字符类 193
量词 206
位置 208
捕获和群集 212
候选项 217
内部控制 219
谜一样的模式 233
语法 249
第六章 子例程 249
语义 251
传递引用 256
函数原型 258
子例程属性 264
第七章 格式 267
格式变量 270
页脚 273
什么是引用? 275
第八章 引用 275
创建引用 278
使用硬引用 284
符号引用 298
大括号、中括号和引号 299
第九章 数据结构 303
数组的数组 303
数组的散列 311
散列的数组 313
散列的散列 315
函数的散列 319
更灵活的记录 320
保存数据结构 323
第十章 包 325
符号表 330
自动装载 334
使用模块 337
第十一章 模块 337
创建模块 340
覆盖内置函数 344
第十二章 对象 346
简单复习一下OOL 346
Perl的对象系统 348
方法调用 349
构造对象 355
类继承 360
实例析构器 369
管理实例数据 371
管理类数据 383
总结 386
第十三章 重载 387
overload pragma 388
重载处理器 389
可重载操作符 390
拷贝构造器(=) 397
当没有重载处理器时(nomethod和fallback) 398
重载常量 399
公有重载函数 401
继承和重载 402
运行时重载 402
重载诊断 402
第十四章 绑定变量 403
绑定标量 405
绑定数组 413
绑定散列 419
绑定文件句柄 425
一个精细的松绑陷阱 437
CPAN中的模块 439
第三部分 作为技术的Perl 445
第十五章 Unicode 445
制作字符 446
字符语义的效果 449
请注意,“人〈Unicode〉”可以用了 453
第十六章 进程间通信 455
信号 456
文件 463
管道 471
System V IPC 479
套接字 483
第十七章 线程 491
进程模型 492
线程模型 493
第十八章 编译 510
Perl程序的生命周期 511
编译你的代码 513
执行你的代码 519
编译器后端 522
代码生成器 523
代码开发工具 525
提前编译,回头解释 527
第十九章 命令行接口 532
命令行处理 532
环境变量 549
第二十章Perl调试器 552
使用调试器 553
调试器命令 556
定制调试器 565
不被注意的执行 569
调试器支持 570
Perl描述器 573
第二十一章 内部和外部 578
Perl如何运行 579
内部数据类型 579
扩展Perl(在Perl中使用C) 580
嵌入Perl(从C中使用Perl) 587
道德故事 593
第四部分 作为文化的Perl 597
第二十二章CPAN 597
CPAN模块目录 599
使用CPAN模块 602
创建CPAN模块 604
第二十三章 安全 607
处理不安全数据 608
处理计时缝隙 619
处理不安全代码 627
第二十四章 通用实践 636
新手常见错误 636
效率 644
有风格地编程 654
流利的Perl 659
生成程序 668
第二十五章 可移植的Perl 673
换行符 674
字节顺序(endianness)和数字宽度 676
文件和文件系统 677
系统交互 678
外部子例程(XS) 679
进程内通信(IPC) 679
标准模块 680
日期和时间 680
国际化 681
风格 681
第二十六章 Pod 682
Pod技术 682
Pod翻译器和模块 691
书写你自己的Pod工具 693
Pod的缺陷 697
给Perl程序写文档 698
第二十七章Perl文化 700
时势造英雄 700
Perl诗歌 703
第五部分 参考资料 709
第二十八章 特殊名字 709
按照类型分组的特殊名字 710
按照字母顺序排列的特殊变量 713
第二十九章 函数 735
按类别区分的Perl函数 738
按照字母顺序排列的Perl函数 740
第三十章 标准Perl库 906
库科学 906
Perl库巡礼 908
第三十一章 pragma 911
use attributes 912
use autouse 913
use base 914
use blib 915
use bytes 916
use charnames 916
use constant 917
use diagnodtics 919
use fields 921
use filetest 924
use integer 925
use less 926
use lib 926
use locale 928
use open 929
use overload 929
use re 930
use sintrap 932
use strict 935
use subs 937
use vars 938
use warnings 938
第三十二章 标准模块 943
按照类型排列 944
Benchmark 955
Carp 958
CGI 958
Class::Struct 959
CGI::Carp 959
Config 961
CPAN 961
Cwd 962
Data::Dumper 962
DB_File 963
Dumpvalue 964
English 965
Exporter 966
Errno 966
Fatal 967
Fcntl 968
File::Basename 968
File::compare 969
File::Copy 970
File::Find 971
File::Glob 971
File::Spec 974
File::stat 975
File::Temp 976
FileHadle 976
Getopt::Long 980
Getopt::Std 980
IO::Socket 981
IPC::Open2 982
IPC::Open3 983
Math::Complex 984
Math::BigInt 984
Math::Trig 985
Net::hostent 985
POSIX 986
Safe 988
Socket 989
Symbol 990
Sys::Hostname 991
Sys::Syslog 992
Term::Cap 993
Text::Warp 994
Time::Local 995
Time::localtime 995
User:grent 996
User::pwent 996
第三十三章 诊断消息 999
词汇表 1065