作者:empty 页数:201 出版社:empty |
感谢我的家人。是你们给与了我一切。无论走到哪里,你们都让我感到温暖和充满勇气。感谢我的女朋友:红梅。你对我的照和给予我的爱,让我的生命变得完整。感谢我的朋友阿满在百忙之中抽出时间校对。但本书质量应完全巾译者负责。感谢出现在我生命中所有的人。那些和我一起迷学,一起罚站,一起偷邻居甘蔗的伙伴:那些和我一起抽烟,一起喝酒,一起唱歌侃大山的同学:那些天冷提醒我穿衣,过马路提醒我小心的知己朋友:还有那些和我斗嘴的,和我打架的,是你们锻炼了我的才,是你们强壮了我的身体。你们还好吗?最后我想说:当你很饿,面对美味佳肴,请不要急于动筷子;当你很渴,面对清泉甘露,请不要急丁动嘴;当你很冷,面对暖炕热被,请不要急丁动腿。当你所渴望的东西正在你恨前的时候,请放慢你的脚步,用心去感受。
◆本书第版山RandalL Schwartz著, 第二版山Randal.To mC his i ansen著, 第版由Randal Tom Phoenix著, 本版山Randal To mP one nx和brian foy著, 因此, 在本版中, 当说“我们”时, 指的是最后三位, 现在, 你可能猜想, 为什么在第页就说写本书我们非常开心(过去时态),理由很简单:因为我们是从后往前写的,这听起来很奇怪。但是,坦白讲,当写完索引后,剩下的就变的很容易了.
1.1问题和解答你或许对Perl有些疑问, 也可能是针对本书, 特别是当你已经大致浏览本书后。因此, 我们将用本章来回答这些问题。1.1.1本书适合你吗?如果你和我们类似, 那你很可能正站在书架前◆, 考虑是否婴买这本羊骆驼书来学习Perl或是买另一本巾蛇(有迁回的含义),饮料,或者一些字母命名的语言◆的书。你站了两分钟,书店经理走过来通知你这不是图书馆◆,你要么头要么快点离开。可能, 你利用这两分钟时间来查看一个Perl程序, 来了解其强大功能以及它能完成怎样的工作。如果是那样的话,您因该浏览本章剩下的章节,感谢你注意到这些。本书中有大量的脚注:忽略它们就行了。我们需要脚注的原因是Perl中有大量的异常。这是好事情,但这并不意味着我们不能老实的写:“The fizz bin operator frobnicatesthehoozisatic variables”◆, 而不写任何脚注来描述异常情况。事实上,我们相当老实,所以我们写了脚注。但你可以老老实实的忽略它们。(这种解决办法听起来相当有趣)。许多异常和移植性相关。Perl最早在Unix系统中使用, 因此它和Unix渊源极深。但只要有可能, 我们就演示它非预期的行为, 无论这种结果是non-Unix系统, 还是别的原因引起的。我们希望那些对Unix一无所知的读者也认为本书是一本其余的大量的分常都和“80/20”规则相关。我们是指80%的Perl可用20%的篇幅介绍。剩下的20%需要80%篇幅。为了保持本书的大小,我们将在正文中介绍最常用的,最容易讲明白的内容,在脚注中介绍别的(它们字体更小,因此可以在相同的空间内写入给多的内容)◆但你学习本书时,如果没有阅读脚注,很可能在后面的章节中需要回过头来查看。如果是那样,或者在学习的过程中,出丁好奇,那就读读这些脚注吧。尽管大多数脚注只是一些计算机的笑话.练习题在每章的末尾。巾于我们三人向儿千人介绍相同的材料◆。因此我们仔细的选择了这些习题,让你更有机会犯错。井不是我们希望你犯错, 而是你需要这种经验。因为在Perl生涯中, 这些是你最可能犯的错误, 因此我们现在就应当提醒你。那些在阅读本书时犯的错误,可能不会在项目的终止日期时重犯。当你出错是我们会帮助你找到错误的原因:附录不要在仔细尝试之前看答案。自己解决比读解答学的更牢靠。如果没有找到答案,也不要太伤心。继续阅读下一章。如果你完全没有犯错误,也因当在完成时看下答案。解答的注释中可能有关丁这段程序的一些不明显地方的介绍.这个数字是我们关丁你大概要花多长时间来解决这道题的(非常粗略的)估计。巾于非常粗略,当你在一半或两倍的时间内完成(书写,调试,测试)时,也不必太惊讶。另外,当被题月难住时,我们也不会告诉任何人你偷看了附录A.如果你是Perl的教师, 决定采用本书作为教科书(过去的年月里, 许多人采用了它) , 你因当知道我们尽力使每一组联系能让大多数学生在45分钟~1小时内完成,其间有些休息时间。一些练习可能很快就完成了,另一些也许花的时间要长些。那是因为,当我们写下了方括号中的数字时,我们发现不知道怎么把它们加起来。(幸运的是,我们知道怎样用计算◆实际上,如果和我们样,你国该站在图书馆,而不是书店,当然我们有一点各音,◆在你写信告诉我们那是段愉快, 面非迂回(伤脑筋) 的历程之前, 其实我们想的是CORBA,◆除非它是,否则
第一章概述.
1.1问题和解答.
1.1.1本书适合你吗?
1.1.2为什么如此多的脚注?.
1.1.3练习题和解答呢?.
1.1,4习题前的数字是什么意思?.
1.1.5如果我是Perl教师, 怎么办呢?
1.2Perl代表什么?.
1.2.1 Larry为什么发明Perl?
1.2.2为什么Larry不采用别的语言?
1.2.3Perl容易学习吗?
1.2.4Perl为什么如此流行?.
1.2.5Perl正E在发生怎样的事情?.
1.2.6Perl控长什么?
1.2.7Perl不长什么?
1.3怎样获得Per 12
1.3.1什么CPAN?
1.3.2怎样获得支持?.
1.3.3有其它的支持吗?
1.3.4当发现Perl中有针误时, 该怎么办?
1.4怎样才能写一个Perl程序.
1.4.1一个筒单的例子.
1.4.2这个程序有些什么?
1, 4.3怎样编译Perl?.
1.5快速了解Perl.
1.6第六节练习.
第二章标量数据.
2.1数字.
2.1.1所有数字内部的格式致.
blei@:163.com
2,1,2浮点数.
2.1.3整数.
2.1.4非|进制整数.
2.1.5数字操作符.
2.2字符串.
2.2.1单引号字符中.
2.2.2双引号字符.
2.3.3字符串操作符.
2.2.4数字和字符中之间的自动转换.
2.3Perl内嵌的警告(warnings.
Perl语言入门(第四版)
Perl语言入门(第四版)
2.4标量变量.
2.4.1选择好的变量名.
2.4.2标量赋值
2.4.3二元赋值操作符.
2.5prinr输出.
2,5.1字符串中标量变量的内插.
2,5.2操作符优先级和结合性.
2,5.3比较运算符.
2.6if控制结构.
2, 6, Boolean值.
2.7用广入
2.8chomp操作.
2.9 while控制结构.
2.10undef位.
2.1.T def ned函.
2.1.2练习.
第三章列表和数组.
3.1访问数组元素.
3.2特殊的数组素引.
3.3列表.
3.3.1qw简写.
3.4列表赋值.
3.4.1pop和push操作
3.4.2 shift和unshift操作.
3.5数组入字符中.
3.6 for each控制结构.
3.6.T Perl最常用的默认变量:S_
3, 6.2 reverse操件.
3.6, 3sort操作.
3,7标量和列表上下文
4.6.2空参数列表.
4.7my变量的注释.
4.8使用strict Prag na.
4.9返回操作.
4.9.1省略符号&.
4.10#标量返回值.
4.11练习.
5.1从标准入设备输入.
5.3调用参数.
5.4输出到标准输出设备.
5.5.1数组和pr it.
5.6句柄.
5,7文件句柄的打开
5.7.1Bad文件句柄.
5.7.2关闭文件句柄.
5.8严重错误和de.
5.8.1警告信息和wam
5,9.1改变默认的输出句柄.
5.10重新打开文存句柄.
5.11练习.
6.1.1为什么使用Hash?.
6.2.1作为整体的hash.
6.2.2Hash赋值.
6.2.3大箭头符号(→).
6.3哈希两数.
6, 3.T keys和y alues两散.
6, 3.2cachp数.
6.4哈希的通常用法.
6, 4.T exists散.
6.4.2 delete两数.
6.4.3hash元素的内插.
6.5练习.
7.1什么正则表达式?.
7.2使用简单的模式.
7.2.1元字符.
7.2.2简单的量词.
7.2.3模式中的分组.
3.7.1在标量Context中使用List-Producing表达式.
3.7.2在列表Context中使用Scalar-Producing表达式.
3.7.3强制转换为标量Context.
3.8 STDIN>在列表Context 4.
3.9栋习.
第四章子程序.
4.1定义一个子程序.
4.2调用子程序.
4.3返回位.
4.4参数(Arguments.
4.5子程序中的私有变量.
4.6参数列表的长度.
4.6.1更好的&max程序.
blei@163.com3/201
第五章输入与输出.
5.2从粉入.
5.5使用printf格式化出.
5.9使用文件句柄
第六章哈希.
6.1什么起哈希?
6.2哈希元素的存取.
第七章正則表达式.
Perl语言入门(第四版)
Perl语言入门(第四版)
7.2.4选择符.
7.3字符类.
7.3.1字符类的简写.
7.3.2简写形式的补.
7.4练习.
第八章正则表达式的应.
8.1使用m//画配.
8.2可选的修筛符.
8,2.1不区分大小写:A.
8.2.2匹配任何字符:.
8.2.3添加空格:成x.
8.2.4将可选字符结合起来.
8.2.5其它选项.
8.3错定.
8.3.1词锚定.
8.4绑定操作符,=~.
8.5模式内的内病.
8.6画配变量.
8.6.1内存值的保存.
8,6.2自动匹配变量.
8.7一般的数量词.
8.8优先缀.
8,8.1优先级练习.
8.8.2更多.
8.9模式测试程序.
8.10练习.
第九章使用正则表达式处理文作.
9.1使用s//进行替换.
9.1.1使用/g进行全局替换.
9.1,2不同的分隔符.
9.1.3可选的修饰符.
9.1.4绑定操作.
10.T unless控制结构.
9.1.5大小写转换.
9.2splir操作
9.3 join网数.
9.4列表上下文中的m/.
9.5更强大的正则表达式.
9.5.1非贪婪的数量词.
9.5.2匹配多行文本.
9.5.3更新大量文件
9.5.4在命令行中进行修改.
9.5.5非捕捉用的括号.
9.6练习.
第十章更多控制结构.
10.1, T unless和else语句起使用.
10.2 until控制结构.
10.3表达式修饰符.
10.4 The Naked Block控制结构.
10.5elsif语句.
10.6自增和自减.
10.6.1自动增量的值.
10.7 for控制结构.
10.7.I for each和for的关系.
10.8隔环控制.
10.8, T last操作.
10.8, 2 next操作,
10, 8, 3redo操作.
10,8,4标签块
10.9逻辑操作符
10.9.1短路操作的值.
10.9.22元操作符.
10,9.3控制结构:使用部分求值的操作符
10.10练习.
第十一章文件检验.
11.1文门检测操作.
11.2stat和Istat两数.
11.3 local time两数.
11.4位操作.
11.4.1使用位出
11.5使用特殊的下制线文件句柄.
11.6练习.
第十二章H录操作.
12.1在录树上移动.
12.2 Globbing.
12.3 Globbing的替换语法.
12.4录句柄.