根据作者施瓦茨、福瓦、菲尼克斯从年开始的教学经验积累汇聚而成,多年来十分畅销。此次第六版涵盖了最新的Perl5.14版本的变化。每章都包含若干习题,帮助你巩固消化刚学到的知识。也许其他书籍只是想着灌输Perl编程的条条框框,但Perl语言入门不同,我们希望把你培养成一名真正的Perl程序员。
第一章简介问题与答案这本书适合你吗?为何有这么多的脚注?关于习题和解答?习题前标的数字是什么意思?如果我是perl讲师?“perl”这个词表示什么意思?larry为什么要创造perl?larry干吗不用其他语言?perl算容易,还是算难?perl怎么会这么流行?现在的perl发展得怎么样了?哪些事情最适合用perl来做?哪些事情不适合用perl来做?如何取得perl?cpan是什么?如何得到perl的技术支持?还有别的技术支持方式吗?.如果发现perl有bug,我该怎么办?我该怎么编写perl程序?一个简单的程序程序里写的是什么?我该如何编译perl程序?走马观花习题第二章标量数据数字所有数字的内部格式都相同浮点数直接量整数直接量非十进制整数的直接量数字操作符字符串单引号内的字符串直接量双引号内的字符串直接量字符串操作符数字与字符串之间的自动转换perl的内置警告信息标量变量给变量取个好名字标量的赋值双目赋值操作符用print输出结果字符串中的标量变量内插借助代码点创建字符操作符的优先级与结合性比较操作符if控制结构布尔值获取用户输入chomp操作符while控制结构undef值defined函数习题第三章列表与数组访问数组中的元素特殊的数组索引列表直接量qw简写列表的赋值pop和push操作符shift和unshift操作符splice操作符字符串中的数组内插foreach控制结构perl最喜欢用的默认变量reverse操作符sort操作符each操作符标量上下文与列表上下文在标量上下文中使用产生列表的表达式在列表上下文中使用产生标量的表达式强制指定标量上下文列表上下文中的(stdin)习题第四章子程序定义子程序调用子程序返回值参数子程序中的私有变量变长参数列表改进的max子程序空参数列表关于词法(my)变量usestrict编译指令return操作符省略与号非标量返回值持久化私有变量习题第五章输入与输出读取标准输入来自钻石操作符的输入调用参数输出到标准输出用printf格式化输出数组和printf文件句柄打开文件句柄以二进制方式读写文件句柄有问题的文件句柄关闭文件句柄用die处理致命错误用warn输出警告信息自动检测致命错误使用文件句柄改变默认的文件输出句柄重新打开标准文件句柄用say来输出标量变量中的文件句柄习题第六章哈希什么是哈希?为何使用哈希?访问哈希元素访问整个哈希哈希赋值胖箭头哈希函数keys和values函数each函数哈希的典型应用exists函数delete函数哈希元素内插%env哈希习题第七章漫游正则表达式王国什么是正则表达式?使用简单模式unicode属性关于元字符简单的量词模式分组择一匹配字符集字符集的简写反义简写习题第八章用正则表达式进行匹配用m//进行匹配模式匹配修饰符用/i进行大小写无关的匹配用/s匹配任意字符用/x加入空白符组合选项修饰符选择一种字符解释方式其他选项锚位单词锚位绑定操作符模式中的内插捕获变量捕获变量的存续期不捕获模式命名捕获自动捕获变量通用量词优先级优先级范例还有更多模式测试程序习题第九章用正则表达式处理文本用s///进行替换用/g进行全局替换不同的定界符可用替换修饰符,绑定操作符无损替换大小写转换split操作符ioin函数列表上下文中的m//更强大的正则表达式非贪婪量词跨行的模式匹配一次更新多个文件从命令行直接编辑习题第十章其他控制结构unless控制结构伴随unless的else子句until控制结构表达式修饰符裸块控制结构els汀子句自增与自减自增的值for控制结构foreach和for间的秘密关系循环控制1ast操作符next操作符redo操作符带标签的块条件操作符?逻辑操作符短路操作符的值定义或操作符使用部分求值操作符的控制结构习题第十一章perl模块寻找模块安装模块安装到自己的目录使用简易模块file::basename模块仅选用模块中的部分函数file::spec模块path::class模块cgi.pm模块数据库和dbi模块处理日期和时间的模块习题第十二章文件测试文件测试操作符测试同一文件的多项属性栈式文件测试操作符stat和lstat函数localtime函数按位运算操作符使用位字符串习题第十三章目录操作在目录树中移动文件名通配文件名通配的另一种语法目录句柄递归访问目录文件和目录的操作删除文件重命名文件链接与文件创建和删除目录修改权限修改隶属关系修改时间戳习题第十四章字符串与排序用index查找子字符串用substr操作子字符串用sprintf格式化字符串用sprintf格式化金额数字非十进制数字字符串的转换高级排序按哈希值排序按多个键排序习题第十五章智能匹配与given—when结构智能匹配操作符智能匹配操作的优先级given语句笨拙匹配多个条目的when匹配习题第十六章进程管理system函数避免使用shell环境变量exec函数用反引号捕获输出结果在列表上下文中使用反引号用ipc::system::simple执行外部进程通过文件句柄执行外部进程用fork进行深入和复杂的工作发送及接收信号习题第十七章高级perl技巧切片数组切片哈希切片捕获错误用eval更为高级的错误处理autodie用grep筛选列表用map把列表元素变形更花哨的列表工具习题附录a习题解答附录b超越“小骆驼”附录cunicode入门
下载