PERL 编程思想
罗刚 hoowa 编著
2003,2004
目录
第 1 章 PERL简介...........................................................................................................................1
1.1 使用范围............................................................................................................................1
1.2 工作原理............................................................................................................................1
1.3 执行程序............................................................................................................................2
第 2 章 基本概念.............................................................................................................................3
2.1 windows下安装 ..................................................................................................................3
2.2 Unix下安装.........................................................................................................................3
2.3 Active Perl目录介绍...........................................................................................................4
2.4 使用POD............................................................................................................................4
2.5 编辑工具............................................................................................................................5
2.5.1 EditPlus....................................................................................................................5
2.5.2 UltraEdit...................................................................................................................7
2.5.3 SciTE........................................................................................................................8
2.5.4 Open Perl IDE........................................................................................................11
2.5.5 Perl Builder............................................................................................................11
2.6 命名规范..........................................................................................................................11
2.7 变量..................................................................................................................................12
2.7.1 数字.......................................................................................................................12
2.7.2 字符串...................................................................................................................12
2.7.3 here文档.................................................................................................................14
2.7.4 日期函数...............................................................................................................15
2.7.5 数组.......................................................................................................................15
- 1 -
目录
2.7.6 哈希表...................................................................................................................18
2.8 引用..................................................................................................................................19
2.9 多维数组..........................................................................................................................21
2.10 常量................................................................................................................................21
2.11 操作符............................................................................................................................22
2.11.1 赋值操作符.........................................................................................................22
2.11.2 算术操作符.........................................................................................................23
2.11.3 字符操作符.........................................................................................................23
2.11.4 比较操作符.........................................................................................................24
2.11.5 逻辑操作符.........................................................................................................24
2.11.6 位操作符.............................................................................................................24
2.11.7 组合赋值操作符.................................................................................................25
2.11.8 递增和递减操作符.............................................................................................26
2.11.9 逗号和关系操作符.............................................................................................26
2.11.10 引用操作符.......................................................................................................27
2.11.11 箭头操作符.......................................................................................................27
2.11.12 范围操作符.......................................................................................................28
2.11.13 三元操作符.......................................................................................................28
2.11.14 操作符的连接性...............................................................................................28
2.12 控制流............................................................................................................................30
2.12.1 if, else, elsif..........................................................................................................30
2.12.2 switch...................................................................................................................31
- 2 -
目录
2.12.3 unless....................................................................................................................31
2.12.4 while.....................................................................................................................32
2.12.5 until ......................................................................................................................33
2.12.6 for.........................................................................................................................33
2.12.7 foreach..................................................................................................................34
2.12.8 last........................................................................................................................34
2.12.9 next.......................................................................................................................35
2.12.10 redo.....................................................................................................................35
2.13 文件与目录....................................................................................................................36
2.14 例程................................................................................................................................37
2.15 执行命令........................................................................................................................39
2.16 正则表达式....................................................................................................................40
2.16.1 基本类型.............................................................................................................40
2.16.2 正则表达式模式.................................................................................................43
2.16.3 扩展使用.............................................................................................................49
2.17 格式................................................................................................................................51
2.18 POD.................................................................................................................................52
2.19 模块................................................................................................................................53
2.19.1 导出.....................................................................................................................54
2.19.2 导入.....................................................................................................................54
2.19.3 程序块.................................................................................................................55
2.19.4 线程安全.............................................................................................................56
- 3 -
目录
2.19.5 自动加载.............................................................................................................56
第 3 章 面向对象编程...................................................................................................................57
3.1 包......................................................................................................................................57
3.2 对象..................................................................................................................................58
3.2.1 使用对象...............................................................................................................58
3.2.2 创建对象...............................................................................................................59
3.2.3 底层数据类型.......................................................................................................59
3.2.4 继承.......................................................................................................................60
3.3 tie.......................................................................................................................................60
3.3.1 标量.......................................................................................................................61
3.3.2 数组.......................................................................................................................61
3.3.3 哈希表...................................................................................................................62
3.3.4 文件句柄...............................................................................................................63
3.4 设计模式..........................................................................................................................63
3.4.1 Iterator(遍历) .........................................................................................................63
3.4.2 Decorator(修饰).....................................................................................................65
3.4.3 Flyweight(享元).....................................................................................................67
3.4.4 Singleton(孤子)......................................................................................................68
3.4.5 Façade(外观)..........................................................................................................70
3.4.6 Abstract Factory(抽象工厂)...................................................................................71
第 4 章 常用模块...........................................................................................................................74
4.1 手动安装模块..................................................................................................................74
- 4 -