内容简介
scala是一门混合了函数式和面向对象的静态类型语言。本书旨在使读者在scala上达到一定水平,可以用它编写并发、可伸缩、有表现力的程序。主要涉及scala的函数式风格、自适应类型、闭包、xml处理、模式匹配和并发编程等内容。通过学习本书,你可以使用scala的强大能力,创建多线程的应用程序。
这本书是为想了解scala的程序员和有经验的java程序员准备的。本书可以帮助读者快速领会scala的精髓,用它构建真实的应用。
目录
�?章 简介
1.1 为何选择Scala
1.2 何为Scala
1.3 函数式编程
1.4 本书的内容
1.5 本书面向的读者
1.6 致谢
�?章 起步
2.1 下载Scala
2.2 安装Scala
2.2.1 在Windows上安装Scala
2.2.2 在类UNIX系统上安装Scala
2.3 让Scala跑起来
2.4 命令行上的Scala
2.5 把Scala代码当作脚本运行
2.5.1 在类UNIX系统上作为脚本运行
2.5.2 在Windows上作为脚本运行
2.6 在IDE里面运行Scala
2.7 编译Scala
�?章 Scala步入正轨
3.1 把Scala当作简洁的Java
3.2 Java基本类型对应的Scala类
3.3 元组与多重赋值
3.4 字符串与多行原始字符串
3.5 自适应的默认做法
3.6 运算符重载
3.7 Scala带给Java程序员的惊奇
3.7.1 赋值的结果
3.7.2 Scala�?=
3.7.3 分号是半可选的
3.7.4 默认的访问修饰符
3.7.5 默认的访问修饰符以及如何修改
3.7.6 Scala的Protected
3.7.7 细粒度访问控制
3.7.8 避免显式return
�?章 Scala的类
4.1 创建类
4.2 定义字段、方法和构造函数
4.3 类继承
4.4 单例对象
4.5 独立对象和伴生对象
4.6 Scala中的static
�?章 自适应类型
5.1 容器和类型推演
5.2 Any类型
5.3 关于Nothing的更多情况
5.4 Option类型
5.5 方法返回类型推演
5.6 传递变参
5.7 参数化类型的可变性
�?章 函数值和闭包
6.1 从普通函数迈向高阶函数
6.2 函数值
6.3 具有多参数的函数值
6.4 Curry化
..