欢迎光临
免费的PDF电子书下载网站

Raku学习手册 PDF下载

编辑推荐

不论你是一名程序员、系统管理员,还是Web黑客,如果刚开始学习Raku(以前叫作Perl 6),那么这本书正是你需要的。Raku是一种新语言,它是Perl语言的重生之作,可以用于几乎所有任务,从小的修修补补到完整的Web应用都适用。这本实用教程将带领你入门。

内容简介

本书内容包括:

作者简介

brian d foy是一位多产的Perl培训师和作者,他创办的The Perl Review通过教育、咨询、代码审查等工作着力帮助人们使用和理解Perl。他经常在Perl大会上发表演讲,另外他还合作撰写了《Learning Perl》《Intermediate Perl》和《Effective Perl Programming》,并著有《Mastering Perl》。

Raku学习手册 PDF下载

目录

目录
序 .1
前言 .3
第1 章 概论 13
1.1 为什么使用Perl 6? . 13
1.2 REPL 入门 14
1.3 阅读文档 16
1.4 基本语法 17
1.4.1 项 17
1.4.2 操作符和表达式 . 18
1.4.3 语句 21
1.4.4 代码块 . 21
1.4.5 注释 22
1.4.6 空白隐身. 23
1.4.7 对象和类. 24
1.5 变量 25
1.5.1 简单输出. 27
1.5.2 词法作用域 27
1.5.3 预定义变量 29
1.6 建立和运行一个程序 . 30
1.7 小结 31
第2 章 猜数 32
2.1 绑定和赋值 . 32
2.2 MAIN 程序 . 33
2.2.1 程序参数. 34
2.2.2 提示输入值 36
2.3 字面数 37
格式化数字 39
2.4 数值操作 40
2.5 条件执行 43
2.5.1 布尔值 . 43
2.5.2 比较 46
2.5.3 条件分支. 50
2.6 汇总 53
2.7 小结 55
第3 章 数字 56
3.1 数值类型 56
3.2 整数 57
3.2.1 类型约束. 58
3.2.2 智能匹配. 59
3.3 有理数 61
3.4 虚数和复数 . 64
3.5 非常小和非常大的数 . 66
3.6 数值层次结构 67
3.7 小结 68
第4 章 字符串 69
4.1 字面量引号 . 69
4.2 转义字符串 . 71
4.2.1 引号副词. 72
4.2.2 字符串操作符和方法 73
4.2.3 查看字符串 74
4.2.4 标准字素. 76
4.2.5 字符串比较 77
4.2.6 提示输入. 79
4.2.7 数字到字符串转换 . 81
4.2.8 字符串到数字转换 . 82
4.3 插值字符串 . 83
4.4 Here Doc 87
4.5 Shell 字符串 88
Shell 安全 89
4.6 更酷的引号 . 90
4.7 小结 92
第5 章 基本代码块 .93
5.1 代码块 93
5.1.1 词法作用域 94
5.1.2 控制结构. 95
5.1.3 Phaser 98
5.1.4 存储代码块 . 101
5.1.5 有参数的代码块 102
5.2 简单子例程 106
命名子例程. 108
5.3 Whatever 代码 109
子集 110
5.4 小结 . 111
第6 章 Positional . 112
6.1 构造列表 112
迭代所有元素 116
6.2 范围 . 120
@ 强制转换操作符 . 122
6.3 序列 . 123
6.3.1 无限惰性列表 124
6.3.2 收集值 127
6.4 单元素访问 128
6.4.1 改变一个元素 131
6.4.2 多元素访问 . 131
6.5 数组 . 132
6.5.1 构造数组 133
6.5.2 插值数组 134
6.5.3 数组操作 135
6.5.4 列表的列表 . 137
6.5.5 扁平列表 138
6.5.6 有趣的子列表 139
6.6 组合列表 140
6.6.1 Zip 操作符Z 140
6.6.2 交叉操作符X 142
6.6.3 超操作符 142
6.6.4 归约操作符 . 143
6.7 过滤列表 145
6.8 转换列表 146
6.9 列表排序 147
6.10 基于多重比较的排序 149
6.11 小结 151
第7 章 出现问题时 152
7.1 异常 . 152
7.1.1 捕获异常 153
7.1.2 Backtrace . 156
7.1.3 重新抛出错误 159
7.1.4 抛出你自己的异常 160
7.1.5 定义你自己的异常类型 161
7.2 Failure . 162
7.3 警告 . 163
7.4 关于异常的箴言 164
7.5 小结 . 164
第8 章 文件和目录、输入和输出 165
8.1 文件路径 165
8.1.1 文件测试操作符 167
8.1.2 文件元数据 . 169
8.1.3 链接文件和解除链接 . 171
8.1.4 重命名和复制文件 173
8.2 管理目录 174
8.2.1 目录清单 175
8.2.2 创建目录 176
8.2.3 删除目录 177
8.3 格式化输出 178
常见格式化任务 180
8.4 标准文件句柄 . 181
8.4.1 标准输出 181
8.4.2 标准错误 182
8.4.3 标准输入 183
8.5 读取输入 184
8.5.1 读取行 184
8.5.2 读取文件 185
8.6 写输出 187
打开一个要写的文件 . 187
8.7 二进制文件 188
8.7.1 移动 189
8.7.2 写二进制文件 190
8.8 小结 . 190
第9 章 关联 191
9.1 Pair 191
9.1.1 副词 192
9.1.2 修改Pair 193
9.2 Map 194
9.2.1 检查键 195
9.2.2 从Positional 创建Map . 196
9.2.3 检查可取值 . 197
9.3 Hash . 198
用散列累加. 200
9.4 多级散列 202
9.5 小结 . 203
第10 章 使用模块 . 204
10.1 安装模块 . 204
10.2 加载模块 . 205
10.2.1 查找模块 206
10.2.2 词法作用 209
10.2.3 运行时加载模块 210
10.3 从Web 获取数据 213
10.4 Perl 6 中运行Perl 5 213
10.5 小结 214
第11 章 子例程 . 215
11.1 一个基本子例程 215
11.1.1 额外参数 216
11.1.2 显式返回 217
11.2 递归 218
使用迭代而不是递归 . 219
11.3 子例程存储在库中 . 220
导出子例程. 221
11.4 位置参数 . 221
11.4.1 Slurpy 参数 222
11.4.2 二者兼得 224
11.4.3 结合Slurpy 225
11.4.4 可选和默认参数 . 226
11.4.5 参数特性 227
11.4.6 参数约束 228
11.5 同名但签名不同 229
11.5.1 字面量值参数 . 229
11.5.2 实参个数 230
11.5.3 参数类型 231
11.6 命名参数 . 233
11.6.1 必要命名参数 . 234
11.6.2 自动的命名参数 . 234
11.6.3 混合参数 235
11.7 返回类型 . 236
11.8 小结 237
第12 章 类 238
12.1 第一个类 . 238
12.2 定义方法 . 240
12.2.1 私有方法 240
12.2.2 定义子例程 241
12.3 对象 242
12.3.1 私有属性 242
12.3.2 公共属性 245
12.4 multi 方法 246
12.5 继承类型 . 248
12.5.1 检查继承 250
12.5.2 Stub 方法 251
12.6 控制对象创建 251
12.6.1 构建对象 253
12.6.2 调整对象 255
12.7 私有类 . 256
12.8 小结 257
第13 章 角色 . 258
13.1 为类增加行为 258
13.1.1 应用多个角色 . 260
13.2 角色中的方法 261
13.3 消除角色冲突 262
13.4 匿名角色 . 264
13.5 小结 266
第14 章 Junction 和Set 267
14.1 Junction 267
14.1.1 any 267
14.1.2 all 271
14.1.3 one 272
14.1.4 none . 273
14.1.5 一些关于Junction 的技巧 . 273
14.2 Set 274
Set 操作 277
14.3 小结 278
第15 章 正则表达式 279
15.1 匹配操作符 279
15.1.1 匹配操作符语法 280
15.1.2 成功匹配 281
15.1.3 定义模式 282
15.1.4 预定义模式 283
15.2 匹配非字面量字符 . 285
15.2.1 匹配任意字符 . 285
15.2.2 字符的匹配类型 288
15.2.3 用户自定义字符类 290
15.3 匹配副词 . 293
15.3.1 匹配大小写 293
15.3.2 忽略标记 295
15.3.3 全局匹配 295
15.4 关于模式使用 296
替换 297
15.5 小结 297
第16 章 更酷的正则表达式 298
16.1 量词 298
16.1.1 0 或多个. 299
16.1.2 贪婪性 300
16.1.3 0 或1 个. 300
16.1.4 最小和最大 301
16.2 控制量词 . 302
关闭回溯 . 303
16.3 捕获 304
16.3.1 命名捕获 305
16.3.2 捕获树 306
16.3.3 反向引用 308
16.4 包围符和分隔符 309
16.5 断言 311
16.5.1 锚 311
16.5.2 条件 . 312
16.5.3 代码断言 314
16.6 候选项 . 316
16.6.1 第一个匹配 316
16.6.2 最长Token 匹配 318
16.7 小结 320
第17 章 文法 . 321
17.1 一个简单的文法 321
17.2 多个规则 . 325
17.3 调试文法 . 326
17.3.1 Grammar::Tracer 326
17.3.2 Grammar::Debugger . 327
17.4 一个简单的动作类 . 328
创建一个抽象语法树 . 329
17.5 避免回溯 . 331
17.6 解析JSON . 332
17.7 解析CSV 335
17.7.1 调整文法 338
17.7.2 文法中使用角色 339
17.8 小结 340
第18 章 Supply、Channel 和Promise 341
18.1 Supply 341
18.1.1 多个Tap 343
18.1.2 现场Supply . 344
18.2 Channel 346
18.3 Promise 348
18.3.1 等待Promise 349
18.3.2 等待多个Promise . 350
18.3.3 管理自己的Promise 351
18.3.4 Promise Junction 353
18.4 响应式编程 354
在后台响应. 357
18.5 小结 359
第19 章 控制其他程序 361
19.1 快速简便 . 361
19.1.1 加引号的命令 . 363
19.1.2 更安全的命令 . 363
19.1.3 写到Proc 365
19.2 Proc 366
19.3 异步控制 . 367
19.4 小结 368
第20 章 高级主题 . 369
20.1 单行程序 . 369
20.2 声明符代码块注释 . 370
20.3 Feed 操作符 370
20.4 分解签名 . 371
20.5 定义你自己的操作符  371
20.6 Perl 5 模式 . 372
20.7 异型数组 . 372
20.8 有类型的容器 373
20.9 NativeCall 373
20.10 with 主题 374
第21 章 结束语 . 375
术语表 377
附录 练习答案 391
作者介绍 481
封面介绍 481

Raku学习手册 pdf下载声明

本pdf资料下载仅供个人学习和研究使用,不能用于商业用途,请在下载后24小时内删除。如果喜欢,请购买正版

pdf下载地址

版权归出版社和作者所有,下载链接已删除。如果喜欢,请购买正版!

链接地址:Raku学习手册