Raku学习手册
全新正版现货
¥
89.6
7.0折
¥
128
全新
仅1件
作者 [美]福瓦,谢连宝,乔莹
出版社 中国电力出版社
ISBN 9787519848002
出版时间 2020-11
装帧 平装
开本 16开
纸张 胶版纸
定价 128元
货号 29157851
上书时间 2023-05-17
商品详情
品相描述:全新
正版全新
商品描述
【编辑推荐 】: 不论你是一名程序员、系统管理员,还是Web黑客,如果刚开始学习Raku(以前叫作Perl 6),那么这本书正是你需要的。Raku是一种新语言,它是Perl语言的重生之作,可以用于几乎所有任务,从小的修修补补到完整的Web应用都适用。这本实用教程将带领你入门。 本书作者(同时也是《Mastering Perl》的作者)为这种新的编程语言提供了全面详尽的介绍。这本指南的每一章都包含一些练习,帮助你边学边用,实践新学习的知识。其他书可能只会单纯地教你如何用Raku编程,这本书则会让你成为一名真正的Raku程序员。 【内容简介 】: 本书内容包括:数字、字符串、代码块和positional。 文件、目录和输入/输出。 关联、子例程、类和角色。 junction和set。 正则表达式和内置文法。 并发特性:promise、supply和channel。 控制外部程序和其他高级特性。 【作者简介 】: brian d foy是一位多产的Perl培训师和作者,他创办的The Perl Review通过教育、咨询、代码审查等工作着力帮助人们使用和理解Perl。他经常在Perl大会上发表演讲,另外他还合作撰写了《Learning Perl》《Intermediate Perl》和《Effective Perl Programming》,并著有《Mastering Perl》。 【目录 】: 目录 序 .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
— 没有更多了 —
本店暂时无法向该地区发货
正版全新
以下为对购买帮助不大的评价