没有合适的资源?快使用搜索试试~ 我知道了~
首页Perl_学习手札.pdf
Perl_学习手札.pdf
3星 · 超过75%的资源 需积分: 12 14 下载量 89 浏览量
更新于2023-03-03
评论
收藏 1.61MB PDF 举报
Perl是由Larry Wall设计的,并由他不断更新和维护的编程语言。 .Perl具有高级语言(如C)的强大能力和灵活性。事实上,你将看到,它的许多特性是从C语言中借用来的。 .与脚本语言一样,Perl不需要编译器和链接器来运行代码,你要做的只是写出程序并告诉Perl来运行而已。这意味着Perl对于小的编程问题的快速解决方案和为大型事件创建原型来测试潜在的解决方案是十分理想的。
资源详情
资源评论
资源推荐
Perl 学习手札
---------------
畅想未来の水星☆
http://hi.baidu.com/hici
---------------
by 水星 cici
2007-07-08
目录
1. 关于Perl.......................................................................................................................................5
1.1 Perl的历史 ..........................................................................................................................5
1.2 Perl的概念 ..........................................................................................................................5
1.3 特色....................................................................................................................................5
1.4 使用Perl的环境 .................................................................................................................6
1.5 开始使用 Perl ...................................................................................................................6
1.6 你的第一支Perl程序 .........................................................................................................7
2. 纯量变数(Scalar).......................................................................................................................10
2.1 关于纯量..........................................................................................................................10
2.1.1 数值.......................................................................................................................10
2.1.2 字符串...................................................................................................................12
2.1.3 数字与字符串转换...............................................................................................14
2.2 使用你自己的变量..........................................................................................................15
2.2.1 变数的命名...........................................................................................................16
2.3 赋值..................................................................................................................................17
2.3.1 直接设定...............................................................................................................17
2.3.2 还可以这样...........................................................................................................18
2.4 运算..................................................................................................................................19
2.5 变量的输出/输入.............................................................................................................19
2.5.1 变数内插...............................................................................................................20
2.6 Perl预设变数 ....................................................................................................................22
2.7 defined 与 undef..............................................................................................................22
3. 串行与数组................................................................................................................................24
3.1 何谓数组..........................................................................................................................24
3.2 Perl 的数组结构 ..............................................................................................................25
3.3 push/pop............................................................................................................................27
3.4 shift/unshift .......................................................................................................................28
3.5 切片..................................................................................................................................29
3.6 数组还是纯量?..............................................................................................................30
3.7 一些常用的数组运算......................................................................................................32
3.7.1 sort..........................................................................................................................32
3.7.2 join .........................................................................................................................33
3.7.3 map.........................................................................................................................33
3.7.4 grep ........................................................................................................................34
4. 基本的控制结构........................................................................................................................36
4.1 概念..................................................................................................................................36
4.1.1 关于程序的流程...................................................................................................36
4.1.2 真,伪的判断.......................................................................................................36
4.1.3 区块.......................................................................................................................37
4.1.4 变数的生命周期...................................................................................................37
4.2 简单判断..........................................................................................................................39
4.2.1 if.............................................................................................................................39
4.2.2 unless......................................................................................................................40
4.2.3 一行的判断...........................................................................................................40
4.3.4 else/elsif .................................................................................................................41
4.3 重复执行..........................................................................................................................42
4.3.1 while.......................................................................................................................42
4.3.2 until ........................................................................................................................43
4.4 for......................................................................................................................................44
4.4.1 像 C 的写法 ........................................................................................................44
4.4.2 其实可以用 .........................................................................................................44
4.4.3 有趣的递增/递减算符..........................................................................................45
4.4.4 对于数组内的元素...............................................................................................46
5. 杂凑(Hash).................................................................................................................................49
5.1 日常生活的杂凑..............................................................................................................49
5.2 杂凑的表达......................................................................................................................49
5.3 杂凑赋值..........................................................................................................................51
5.4 each ...................................................................................................................................53
5.5 keys跟values.....................................................................................................................54
5.6 杂凑的操作......................................................................................................................55
5.6.1 exists.......................................................................................................................56
5.6.2 delete......................................................................................................................57
5.7 怎么让杂凑上手..............................................................................................................57
6. 副例程........................................................................................................................................59
6.1 关于Perl的副例程 ...........................................................................................................59
6.2 参数..................................................................................................................................61
6.3 返回值..............................................................................................................................62
6.4 再谈参数..........................................................................................................................63
6.5 副例程中的变量使用......................................................................................................65
7. 正规表示式................................................................................................................................68
7.1 Perl 的第二把利剑 ..........................................................................................................68
7.2 什么是正规表示式..........................................................................................................68
7.3 样式比对..........................................................................................................................69
7.4 Perl 怎么比对 ..................................................................................................................70
7.5 怎么开始使用正规表示式..............................................................................................70
8. 更多关于正规表示式................................................................................................................75
8.1 只取一瓢饮......................................................................................................................75
8.2 比对的字符集合..............................................................................................................75
8.3 正规表示式的特别字符..................................................................................................76
8.4 一些修饰字符..................................................................................................................76
8.5 取得比对的结果..............................................................................................................78
8.6 定位点..............................................................................................................................80
8.7 比对与替换......................................................................................................................80
8.8 有趣的字符串内交换......................................................................................................82
8.9 不贪多比对......................................................................................................................83
8.10 如果你有迭字................................................................................................................84
8.11 比对样式群组................................................................................................................85
8.12 比对样式的控制............................................................................................................86
9. 再谈控制结构............................................................................................................................88
9.1 循环操作..........................................................................................................................88
9.1.1 last..........................................................................................................................88
9.1.2 redo ........................................................................................................................89
9.1.3 next.........................................................................................................................90
9.1.4 标签.......................................................................................................................91
9.2 switch................................................................................................................................92
9.2.1 如果你有复杂的 if 叙述 ....................................................................................93
9.2.2 利用模块来进行...................................................................................................94
9.3 三元运算符......................................................................................................................94
9.4 另一个小诀窍..................................................................................................................95
10. Perl的档案存取 ........................................................................................................................97
10.1 档案代号 (FileHandle) .................................................................................................97
10.2 预设的档案代号............................................................................................................97
10.3 档案的基本操作..........................................................................................................100
10.3.1 开档/关档..........................................................................................................100
10.3.2 意外处理...........................................................................................................101
10.3.3 读出与写入.......................................................................................................104
11. 档案系统................................................................................................................................108
11.1 档案测试......................................................................................................................108
11.2 重要的档案相关内建函式..........................................................................................110
11.3 localtime........................................................................................................................118
12. 字符串处理............................................................................................................................120
12.1 简单的字符串形式......................................................................................................120
12.2 uc 与 lc........................................................................................................................125
12.3 sprintf............................................................................................................................126
12.4 排序..............................................................................................................................126
12.5 多子键排序..................................................................................................................130
13. 模块与套件............................................................................................................................132
13.1 关于程序的重用..........................................................................................................132
13.2 你该知道的 CPAN .....................................................................................................133
13.3 使用CPAN与CPANPLUS ...........................................................................................134
13.4 使用模块......................................................................................................................139
13.5 开始写出你的套件......................................................................................................141
14. 参照 (Reference)...................................................................................................................145
14.1 何谓参照......................................................................................................................145
14.2 取得参照......................................................................................................................146
14.3 参照的内容..................................................................................................................150
14.4 利用参照进行二维数组..............................................................................................151
15. 关于数据库的基本操作........................................................................................................156
15.1 DBM .............................................................................................................................156
15.1.1 与DBM连系......................................................................................................157
15.1.2 DBM档案的操作...............................................................................................157
15.1.3 多重数据...........................................................................................................158
15.2 DB_File.........................................................................................................................160
15.3 DBI................................................................................................................................161
15.4 DBIx::Password............................................................................................................166
16. 用Perl实作网站程序 .............................................................................................................168
16.1 CGI................................................................................................................................169
16.2 Template........................................................................................................................174
16.3 Mason............................................................................................................................179
17. Perl与系统管理 ......................................................................................................................185
17.1 Perl在系统管理上的优势 ............................................................................................185
17.2 Perl的单行执行模式 ....................................................................................................186
17.3 管理档案......................................................................................................................187
17.4 邮件管理......................................................................................................................188
17.4.1 Mail::Audit + Mail::SpamAssassin....................................................................188
17.4.2 Mail::Sendmail 与 Mail::Bulkmail ..................................................................190
17.4.3 POP3Client 及 IMAPClient.............................................................................191
17.5 日志文件......................................................................................................................192
17.6 报表..............................................................................................................................195
附录A. 习题解答.........................................................................................................................199
1. 关于Perl
当你翻开这本书的时候,你也就进入了一个奇幻的世界。Perl 确实是一种非常吸
引人的程序语言,而之所以这么引人入胜的原因不单单在于他的功能,也在于他
写作的方式,或说成为一种程序写作的艺术。即使你只是每天埋首于程序写作的
程序设计师,也不再让生活过分单调,至少你可以尝试在程序代码中多一些变化。
而且许多 Perl 的程序设计师已经这么作了,这也是 Perl 的理念-「There is more
than one way to do it」。
常常遇到有人问我:「Perl 到底可以拿来作什么呢?」,不过后来我慢慢的发现,
这个问题的答案却是非常的多样化。因为在不同的领域几乎都有人在使用 Perl,
所以他们会给你的答案就会有很大的差异了。有人会觉得 Perl 拿来用在生物信
息上真是非常方便,有人也来进行语料的处理,数据库,网页程序设计更是有着
广泛的运用。当然,还有许多人把 Perl 拿来当成系统管理的利器,更是处理系
统日志的好帮手。
1.1 Perl的历史
由 Larry Wall 创造出来的 Perl 在 1987 年时最早出现在 usenet 的新闻群组
comp.source。从当时所释出的 1.0 版本,到 3.0 版为止,几乎维持着一年有一
次大版本的更新,也就是说在 1989 年时,Perl 已经有了 3.0 版。而 1991 年,
Perl 开发团队发展出相当关键的 4.0 版。因为随着 4.0 版的释出,Perl 发表了新
的版权声明,也就是 Perl Artistic Licence(艺术家授权)。Perl4 跟 Perl5 之间相
隔了有三年之久,渐渐的,Perl 的架构已经日趋稳定。一直到最近,Perl 释出了
新的 Perl 5.8 版,并且同时进行新一代版本的开发。
1.2 Perl的概念
Perl是非常容易使用的程序语言,或者我们应该说他是方便的程序语言,你可以
随手就写完一支Perl的程序,就像你在命令列中打一个指令一样 (注一)。因为
Perl的诞生几乎就在于让使用者能够以更好方便的方式去撰写程序代码,却不必
像写C一样的考虑很多细节。
另外,Perl的黏性非常的强 (注二),你可以用Perl把不同的东西轻易的连接起来。
而且你可以用Perl解决你大部份的问题,虽然有些时候你并不想这么作,但这并
不表示Perl作不到。
1.3 特色
很多人对Perl的印象就是一种写CGI(注三)的程序语言,或者直觉的认为Perl只是
拿来处理文字的工具。不过就像我们所说的,Perl几乎可以完成大部份你希望达
成的工作。但是不可否认的,正规表示式显然是Perl足以傲人的部份,这也就是
Perl大量被拿来使用作为文字处理的原因之一。
剩余216页未读,继续阅读
轩煦i
- 粉丝: 1
- 资源: 10
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- 2023年中国辣条食品行业创新及消费需求洞察报告.pptx
- 2023年半导体行业20强品牌.pptx
- 2023年全球电力行业评论.pptx
- 2023年全球网络安全现状-劳动力资源和网络运营的全球发展新态势.pptx
- 毕业设计-基于单片机的液体密度检测系统设计.doc
- 家用清扫机器人设计.doc
- 基于VB+数据库SQL的教师信息管理系统设计与实现 计算机专业设计范文模板参考资料.pdf
- 官塘驿林场林防火(资源监管)“空天地人”四位一体监测系统方案.doc
- 基于专利语义表征的技术预见方法及其应用.docx
- 浅谈电子商务的现状及发展趋势学习总结.doc
- 基于单片机的智能仓库温湿度控制系统 (2).pdf
- 基于SSM框架知识产权管理系统 (2).pdf
- 9年终工作总结新年计划PPT模板.pptx
- Hytera海能达CH04L01 说明书.pdf
- 数据中心运维操作标准及流程.pdf
- 报告模板 -成本分析与报告培训之三.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论2