编辑推荐
null
内容简介
亚历山大著马博文、张锦文、任晓君编译的《Scala编程实战》向读者介绍如何省时省力地使用Scala构建面向对象、函数式、并发应用。书中囊括250个实用技巧以及700多个代码实例,覆盖了开始学习Scala语言、类库和工具时常见的问题。本书可作为学习使用JVM语言的理想参考书,同时也适用于有经验的Scala开发者。 Alvin Alexander(devdaily.创始人)使用Scala构建可扩展性高、基于组件的并行和分布式应用,将大量实用经验汇集在本书中。结合真实的使用场景,为读者提供了以下实用技巧: 字符串、数值类型和控制结构 类、方法、对象、特质和包 多种情况下的函数式编程 Scala丰富的集合类及方法 使用Akka类库进行并发 使用Scala REPL以及SBT构建工具 客户端和服务器端的Web服务 与SQL和NoSQL数据库交互 Scala开发的最佳实践
目 录
前言 第1章 字符串 1.1 测试字符串的相等性 1.2 创建多个字符串 1.3 分隔字符串 1.4 字符串中的变量代换 1.5 挨个处理字符串中的字符 1.6 字符串中的查找模式 1.7 字符串中的替换模式 1.8 抽取String中模式匹配的部分 1.9 访问字符串中的一个字符 1.10 在String类中添加自定义的方法 第2章 数值 2.1 从字符串到数值 2.2 数值类型转换 2.3 重载默认数值类型 2.4 替代++和一一 2.5 浮点数的比较 2.6 处理大数 2.7 生成随机数 2.8 创建一个数值区间、列表或者数组 2.9 格式化数值和金额 第3章 控制结构 3.1 for和foreach循环 3.2 在for循环中使用多个计数器 3.3 在for循环中嵌入if语句(卫语句) 3.4 创建for表达式(for/yield组合) 3.5 实现break和continue 3.6 像三元运算符一样使用if 3.7 像switch语句一样使用匹配表达式 3.8 一条case语句匹配多个条件 3.9 将匹配表达式的结果赋值给变量 3.10 访问匹配表达式缺省case的值 3.11 在匹配表达式中使用模式匹配 3.12 在匹配表达式中使用Case类 3.13 给Case语句添加if表达式(卫语句) 3.14 使用匹配表达式替换isInstanceOf 3.15 在匹配表达式中使用ust 3.16 用try/catch匹配一个或者更多的异常 3.17 在try/catch/finally块中使用变量前定义变量 3.18 创建自定义控制结构 第4章 类和属性 4.1 创建一个主构造函数 4.2 控制构造函数字段的可见性 4.3 定义辅助构造函数 4.4 定义私有的主构造函数 4.5 设置构造函数参数的默认值 4.6 覆写默认的访问和修改方法 4.7 阻止生成getter和setter方法 4.8 将代码块或者函数赋给字段 4.9 设置未初始化的var字段类型 第5章 方法 第6章 对象 第7章 包和导入 第8章 特质 第9章 函数式编程 第10章 集合 第11章 列表、数组、映射、集及其他 第12章 文件和进程 第13章 Actors和并发 第14章 命令行任务 第15章 Web服务 第16章 数据库和持久化 第17章 与Java交互 第18章 简单构建工具(SBT) 第19章 类型 第20章 惯用法
媒体评论
null