高阶Perl英文正版PDF

There's more than one way to do it!
https://metacpan.org http://perlmonks.org
回复
头像
paktc
出类拔萃
出类拔萃
帖子: 65
注册时间: 2016年07月21日 20:34
联系:

高阶Perl英文正版PDF

帖子 paktc »

引用自亚马逊评论区的内容
appuru 写了: 英文正版pdf http://hop.perl.plover.com/book/pdf/HigherOrderPerl.pdf

陶敏修(Mark Dominus)在个人博客上解释了为什么能让《高阶Perl(Higher-Order Perl)》免费下载,称出版商并没有反对他的要求。
为出版《高阶Perl》他找了五家出版商,预计其中2到3家会拒绝出版建议,他只需要在剩余2到3家之间进行选择。结果出人意料,所有五家都同意出版。选择哪一家成了难题。他向几位朋友请求建议,其中一位朋友指出可以与出版商协商要求在个人网站上提供电子版免费下载,称与完成写作的努力相比,出书的收入其实是无关紧要。多数作家都希望他们的著作能被尽可能多的人阅读,如果能提供免费下载,那么穷人、学生和发展中国家的居民将都可以阅读到这本书。陶敏修认为很有道理,认为这一提议会筛选掉几家出版商。结果再次出人意料,所有五家都同意在网站上提供免费下载。这本书的销量很好,他也没关心免费下载是否影响了销售。

从附录来看我觉得非常适合想要用Perl写算法的人
第1章递归与回调1
1.1十进制到二进制的转换1
1.2阶乘2
1.2.1为什么私有变量是重要的3
1.3汉诺塔4
1.4层次化数据8
遍历的应用和变化11
1.6函数式编程与面向对象式编程17
1.7HTML17
1.7.1更灵活的选择21
1.8当递归膨胀时22
1.8.1Fibonacci数22
1.8.2划分24
第2章分配表27
2.1配置文件处理27
2.1.1表驱动配置28
2.1.2分配表的优势29
2.1.3分配表策略32
2.1.4默认行为34
2.2计算器35
2.2.1再访HTML处理38
第3章缓存与记忆术41
3.1缓存修正递归42
3.2内联缓存43
3.2.1静态变量44
3.3好主意44
3.4记忆术45
3.5MEMOIZE模块45
3.5.1作用域和有效期47
3.5.2词法闭包49
3.5.3再谈记忆术52
3.6CAVEATS52
3.6.1返回值不依赖参数的函数52
3.6.2有边界效应的函数53
3.6.3返回引用的函数53
3.6.4带记忆的时钟54
3.6.5非常快的函数54
3.7键的生成55
3.7.1用户提供的键生成器的更多应用58
3.7.2内联的参数归一化的缓存管理59
3.7.3带有引用参数的函数61
3.7.4划分61
3.7.5为非纯函数定制的键生成62
3.8对象方法里的缓存62
3.8.1对象方法的记忆术64
3.9持续的缓存65
3.10可供选择的记忆术66
3.11传播福音71
3.12速度的好处71
3.12.1剖析和性能分析72
3.12.2自动剖析73
3.12.3钩子74
第4章迭代器75
4.1简介75
4.1.1文件句柄是迭代器75
4.1.2迭代器是对象76
4.1.3迭代器的其他普通实例77
4.2自制迭代器78
4.2.1一个平凡的迭代器:upto()78
4.2.2dir_walk()80
4.2.3聪明的灵感81
4.3实例82
4.3.1排列83
4.3.2基因组序列生成器88
4.3.3文件句柄迭代器91
4.3.4一个纯文本文件数据库91
4.3.5反向搜索数据库97
4.3.6随机数生成100
4.4过滤和变换103
4.4.1imap()103
4.4.2igrep()105
4.4.3list_iterator()106
4.4.4append()106
4.5半谓词问题107
4.5.1避免问题108
4.5.2可选的undef109
4.5.3重写功能函数111
4.5.4返回多个值的迭代器112
4.5.5明确的耗尽函数112
4.5.6四操作数迭代器114
4.5.7迭代器方法116
4.6可选的迭代器界面116
4.6.1用foreach循环多个数组117
4.6.2带有类each界面的迭代器120
4.6.3系住变量界面121
4.7一个扩展的例子:网页抓取124
4.7.1仅追逐有趣的链接126
4.7.2参考URL127
4.7.3robots.txt130
4.7.4总结132
第5章从递归到迭代器134
5.1再访划分问题134
5.1.1搜寻所有可能的划分136
5.1.2优化138
5.1.3变化139
5.2如何把一个递归函数转换成一个迭代器142
5.3一个通用的搜索迭代器149
5.4其他通用的移除递归的技术152
5.4.1尾调用移除152
5.4.2产生尾调用159
5.4.3明确的栈161
第6章无限流170
6.1链表170
6.2惰性链表171
6.2.1一个平凡的流:upto()172
6.2.2流的功能函数173
6.3递归流175
6.3.1使流带记忆176
6.4HAMMING问题179
6.5正则字符串生成181
6.5.1按次序生成字符串189
6.5.2正则匹配191
6.5.3切断排序192
6.6NEWTON—RAPHSON方法200
6.6.1近似流203
6.6.2导数203
6.6.3乌龟和兔子205
6.6.4金融207
6.7幂级数209
6.7.1导数213
6.7.2其他函数213
6.7.3符号计算213
第7章高阶函数与currying217
7.1currying217
7.2普通的高阶函数222
7.2.1自动的currying223
7.2.2原型225
7.2.3更多的currying227
7.2.4还是更多的currying228
7.3reduce()和combine()229
7.3.1布尔操作符232
7.4数据库234
7.4.1操作符重载238
第8章解析239
8.1词法分析器239
8.1.1评估《》操作符240
8.1.2更通用的词法分析器243
8.1.3链式词法分析器245
8.1.4偷看249
8.2一般的解析250
8.2.1语法250
8.2.2解析语法254
8.3递归下降解析器256
8.3.1非常简单的解析器257
8.3.2解析器操作符258
8.3.3合成的操作符259
8.4算术表达式261
8.4.1一个计算器267
8.4.2左递归267
8.4.3star()的一个变体272
8.4.4通用操作符解析器275
8.4.5除错277
8.4.6完成的计算器283
8.4.7错误诊断和矫正285
8.4.8大数290
8.5解析正则290
8.6大纲294
8.7数据库查询解析299
8.7.1词法分析器299
8.7.2解析器301
8.8回溯解析器304
8.8.1续篇305
8.8.2解析流308
8.9重载310
第9章声明式编程315
9.1约束系统315
9.2本地传播网络315
9.2.1实现一个本地传播网络317
9.2.2本地传播的问题325
9.3线性方程326
9.4linogram:一个绘图系统327
9.4.1方程334
9.4.2值343
9.4.3特征类型354
9.4.4解析器360
9.4.5缺失的特征373
9.5总结375
随书代码
All the code examples in this book are available from my web site at:
http://perl.plover.com/hop/
When the notation in the margin is labeled with the tag some-example, the
code may be downloaded from:
http://perl.plover.com/hop/Examples/some-example
回复

在线用户

正浏览此版面之用户: 没有注册用户 和 2 访客