Perl语言编程

[美] Larry Wall

出版时间

2001-12-01

ISBN

9787508307305

评分

★★★★★
AI导读
核心看点
  • Perl之父亲笔撰写,深入解析语言设计与文化
  • 内容详尽如字典,涵盖从基础到高级特性
  • 风格幽默风趣,融合黑客文化与编程哲学
适合谁读
  • 已掌握Perl基础,寻求进阶的系统学习者
  • 希望深入理解Perl语言设计与内部机制者
  • 对Perl社区文化及历史感兴趣的资深开发者
读前提醒
  • 篇幅巨大,建议作为工具书查阅而非通读
  • 中文翻译质量参差,建议配合英文原版阅读
  • 非入门首选,建议先修读《Perl语言入门》
读者共识
  • 内容权威经典,是Perl开发者案头必备参考
  • 阅读门槛较高,不适合完全零基础的初学者
  • 翻译存在瑕疵,英文原版阅读体验更佳

本导读基于书籍简介、目录、原文摘录、短评和书评生成,不等同于全文精读。

精彩摘录
  • "在构造一个数组的数组的时候,要记得为子数组构造新的引用。否则,你就你就会只创建了一个包含子数组元素计数的数组,象这样: for $i (1..10) { @array = somefunc($i); $AoA = @array; # 错误! } for $i (1..10) { @array = somefunc($i); $AoA[$i] = \@array; # 又错了! 每个 for 循环的第二行生成的引用都是一样的,也就是说,一个指向同一个数组 @array 的引用。的确,这个数组在循环的每个回合中都会变化,但是当所有的话都说完了,所有的 事都做完了之后, $AoA 就包含 10 个指"
  • "你可以使用任何的标量表达式来代替文件名说明符。不过,你通常会想要明确指定输入或输出的方向: my $selected_output = "my_output"; open LOG, "> $selected_output"; 注意大于号后的空格。Perl会忽略它【注29】,但这个空格能防止意外发生。如果$selected_output的值是">passwd"而之前又没有空格的话,就会变成以替换方式写入,而非以追加方式写入文件。 而之前又没有空格的话"
  • "重复操作符一般不会用一个字符串作为左操作数,一个数字作为右边参数。"
  • "$one_line = <MYFIE>; #获取第一行. $all_lines = <MYFILE>; #获取该行的其余部分。"
作者简介
Larry Wall是Perl的创造者,也是其他一些流行的Unix自由软件的作者,包括rn新闻阅读器和无处不在的patch程序。从学历来看,Larry实际上是一位语言学家,是加州大学伯克利分校和洛杉矶分校的毕业生。
目录
前言
第一部分 概述
第一章 Perl概述
第二部分 细节
第二章 集腋成裘

显示全部
用户评论
一本绝对可以被奉为经典的书籍,在幽默的调侃中洋洋洒洒的贡献了千余页的真知灼见。。。
perl经典!
翻译的是个shi..看英文版去了
:TP312PE/25
以后有机会再精读一遍吧...
总算读完学完了,要了命了
相当于一本字典,适合查阅,但是不适合找到直接的解决方案。
学习perl必须看~
Perl 圣经
买了后才发现,这玩意对初学者太不友好了。还是老老实实看 learning perl 的好
收藏