更新时间:2022-05-06 15:53:19
封面
版权信息
内容简介
推荐语
译者序
序
引言
第1章 一门可伸缩的语言
1.1 一门按需伸缩的语言
1.2 是什么让Scala能屈能伸
1.3 为什么要用Scala
1.4 Scala寻根
1.5 结语
第2章 Scala入门
第1步 使用Scala解释器
第2步 定义变量
第3步 定义函数
第4步 编写Scala脚本
第5步 用while做循环;用if做判断
第6步 用foreach方法和for-do遍历
结语
第3章 Scala入门(续)
第7步 用类型参数化数组
第8步 使用列表
第9步 使用元组
第10步 使用集和映射
第11步 识别函数式编程风格
第12步 用map方法和for-yield变换
第4章 类和对象
4.1 类、字段和方法
4.2 分号推断
4.3 单例对象
4.4 样例类
4.5 Scala应用程序
4.6 结语
第5章 基础类型和操作
5.1 一些基础类型
5.2 字面量
5.3 字符串插值
5.4 操作符即方法
5.5 算术操作
5.6 关系和逻辑操作
5.7 位运算操作
5.8 对象相等性
5.9 操作符优先级和结合律
5.10 富包装类
5.11 结语
第6章 函数式对象
6.1 Rational类的规格定义
6.2 构建Rational实例
6.3 重新实现toString方法
6.4 检查前提条件
6.5 添加字段
6.6 自引用
6.7 辅助构造方法
6.8 私有字段和方法
6.9 定义操作符
6.10 Scala中的标识符
6.11 方法重载
6.12 扩展方法
6.13 注意事项
6.14 结语
第7章 内建的控制结构
7.1 if表达式
7.2 while循环
7.3 for表达式
7.4 用try表达式实现异常处理
7.5 match表达式
7.6 没有break和continue的日子
7.7 变量作用域
7.8 对指令式代码进行重构
7.9 结语
第8章 函数和闭包
8.1 方法
8.2 局部函数
8.3 一等函数
8.4 函数字面量的简写形式
8.5 占位符语法
8.6 部分应用的函数
8.7 闭包
8.8 特殊的函数调用形式
8.9 SAM类型
8.10 尾递归
8.11 结语
第9章 控制抽象
9.1 减少代码重复
9.2 简化调用方代码
9.3 柯里化
9.4 编写新的控制结构
9.5 传名参数
9.6 结语
第10章 组合和继承
10.1 一个二维的布局类库
10.2 抽象类
10.3 定义无参方法
10.4 扩展类
10.5 重写方法和字段
10.6 定义参数化字段
10.7 调用超类构造方法