这书详细介绍Scala的基本特点,选用言简意赅的“分子”结构Scala語言的原素和方式。1个“分子”即是1个中小型知识结构图,根据编码实例正确引导用户逐渐理解Scala的要旨,融合训练激励用户结合实际了解并写成正宗的Scala编码。浏览可免费下载训练解释和编码实例,还可掌握这书英文版的即时动态性。这书不用程序编写背景图专业知识,合适Scala新手阅读文章。另外,这书也为有工作经验的程序猿出示了“快手”,相互探寻计算机语言将来的样子。
目录
- 出版者的话
- 译者序
- 前言
- 编辑器
- shell
- 安装(Windows)
- 安装(Mac)
- 安装(Linux)
- 运行Scala
- 注释
- 编写脚本
- 值
- 数据类型
- 变量
- 表达式
- 条件表达式
- 计算顺序
- 组合表达式
- 总结1
- 方法
- 类和对象
- ScalaDoc
- 创建类
- 类中的方法
- 导入和包
- 测试
- 域
- for循环
- Vector
- 更多的条件表达式
- 总结2
- 模式匹配
- 类参数
- 具名参数和缺省参数
- 重载
- 构造器
- 辅助构造器
- 类的练习
- case类
- 字符串插值
- 参数化类型
- 作为对象的函数
- map和reduce
- 推导
- 基于类型的模式匹配
- 基于case类的模式匹配
- 简洁性
- 风格拾遗
- 地道的Scala
- 定义操作符
- 自动字符串转换
- 元组
- 伴随对象
- 继承
- 基类初始化
- 覆盖方法
- 枚举
- 抽象类
- 特征
- 统一访问方式和setter
- 衔接Java
- 应用
- 浅尝反射
- 多态
- 组合
- 使用特征
- 标记特征和case对象
- 类型参数限制
- 使用特征构建系统
- 序列
- 列表和递归
- 将序列与zip相结合
- 集
- 映射表
- 引用和可修改性
- 使用元组的模式匹配
- 用异常进行错误处理
- 构造器和异常
- 用Either进行错误报告
- 用Option对“非任何值”
- 进行处理
- 用Try来转换异常
- 定制错误报告机制
- 按契约设计
- 记日志
- 扩展方法
- 使用类型类的可扩展系统
- 接下来如何深入学习
- 附录A AtomicTest
- 附录B 从Java中调用
- Scala
- 索引