当前位置:首页 > 工业技术
高阶Perl
高阶Perl

高阶PerlPDF电子书下载

工业技术

  • 电子书积分:13 积分如何计算积分?
  • 作 者:(美)陶敏修著
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2013
  • ISBN:9787111427735
  • 页数:376 页
图书介绍:本书共9章。第1~3章从几个简单的主题展开了讨论,例如递归和回调、分配表、记忆函数等技术,介绍了学习Perl所有必要的基础知识。第4章开始构建一个迭代器框架,它是本书其余部分的基础。在本书前面介绍的例子的基础上,对迭代器上进行了过滤和转换,从而展示这种代码模式可以立即在真实的世界中使用。第5章介绍了划分问题、递归函数到迭代函数的转换以及阶乘和斐波纳级数的实现。第6章是有关无限数据流的问题。第7章介绍的是正则表达式字符串的生成问题。第8~9章是本书的核心,它实现了对其他函数进行操作的高阶函数,介绍并开发了通过本书框架进行制定规则和分析的功能,并实现了一个声明式绘图系统。
《高阶Perl》目录
标签:高阶

第1章 递归与回调 1

1.1十进制到二进制的转换 1

1.2阶乘 2

1.2.1为什么私有变量是重要的 3

1.3汉诺塔 4

1.4层次化数据 8

1.5目录遍历的应用和变化 11

1.6函数式编程与面向对象式编程 17

1.7 HTML 17

1.7.1更灵活的选择 21

1.8当递归膨胀时 22

1.8.1 Fibonacci数 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.5 MEMOIZE模块 45

3.5.1作用域和有效期 47

3.5.2词法闭包 49

3.5.3再谈记忆术 52

3.6 CAVEATS 52

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.2 dir 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.1 imap() 103

4.4.2 igrep() 105

4.4.3 listiterator() 106

4.4.4 append () 106

4.5半谓词问题 107

4.5.1避免问题 108

4.5.2可选的undef 109

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参考URL 127

4.7.3 robots.txt 130

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.4 HAMMING问题 179

6.5正则字符串生成 181

6.5.1按次序生成字符串 189

6.5.2正则匹配 191

6.5.3切断排序 192

6.6 NEWTON-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章 高阶函数与currying 217

7.1 currying 217

7.2普通的高阶函数 222

7.2.1自动的currying 223

7.2.2原型 225

7.2.3更多的currying 227

7.2.4还是更多的currying 228

7.3 reduce()和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.3 star()的一个变体 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.4 linogram:一个绘图系统 327

9.4.1方程 334

9.4.2值 343

9.4.3特征类型 354

9.4.4解析器 360

9.4.5缺失的特征 373

9.5总结 375

相关图书
作者其它书籍
返回顶部