Scala程序设计 - (EPUB全文下载)

文件大小:0.76 mb。
文件格式:epub 格式。
书籍内容:

版权信息
书名:Scala程序设计(第2版)
作者:[美] Dean Wampler Alex Payne
译者:王渊 陈明
ISBN:978-7-115-41681-0
本书由北京图灵文化发展有限公司发行数字版。版权所有,侵权必究。
您购买的图灵电子书仅供您个人使用,未经授权,不得以任何方式复制和传播本书内容。
我们愿意相信读者具有这样的良知和觉悟,与我们共同保护知识产权。
如果购买者有侵权行为,我们可能对该用户实施包括但不限于关闭该帐号等维权措施,并可能追究法律责任。
图灵社区会员 ying(a25432912@163.com) 专享 尊重版权
版权声明
O'Reilly Media, Inc. 介绍
业界评论

前言
欢迎阅读《Scala程序设计(第2版)》
如何阅读本书
本书未涉及的内容
欢迎阅读《Scala程序设计(第1版)》
排版约定
使用代码示例
获得示例代码
Safari® Books Online
联系我们
第2版致谢
第1版致谢
第 1 章 零到六十:Scala 简介
1.1 为什么选择Scala
1.1.1 富有魅力的Scala
1.1.2 关于Java 8
1.2 安装Scala
1.2.1 使用SBT
1.2.2 执行Scala命令行工具
1.2.3 在IDE中运行Scala REPL
1.3 使用Scala
1.4 并发
1.5 本章回顾与下一章提要
第 2 章 更简洁,更强大
2.1 分号
2.2 变量声明
2.3 Range
2.4 偏函数
2.5 方法声明
2.5.1 方法默认值和命名参数列表
2.5.2 方法具有多个参数列表
2.5.3 Future简介
2.5.4 嵌套方法的定义与递归
2.6 推断类型信息
2.7 保留字
2.8 字面量
2.8.1 整数字面量
2.8.2 浮点数字面量
2.8.3 布尔型字面量
2.8.4 字符字面量
2.8.5 字符串字面量
2.8.6 符号字面量
2.8.7 函数字面量
2.8.8 元组字面量
2.9 Option、Some和None:避免使用null
2.10 封闭类的继承
2.11 用文件和名空间组织代码
2.12 导入类型及其成员
2.12.1 导入是相对的
2.12.2 包对象
2.13 抽象类型与参数化类型
2.14 本章回顾与下一章提要
第 3 章 要点详解
3.1 操作符重载?
语法糖
3.2 无参数方法
3.3 优先级规则
3.4 领域特定语言
行为驱动开发
3.5 Scala中的if语句
3.6 Scala中的for推导式
3.6.1 for循环
3.6.2 生成器表达式
3.6.3 保护式:筛选元素
3.6.4 Yielding
3.6.5 扩展作用域与值定义
3.7 其他循环结构
3.7.1 Scala的while循环
3.7.2 Scala中的do-while循环
3.8 条件操作符
3.9 使用try、catch和final子句
3.10 名字调用和值调用
manage.apply方法
3.11 惰性赋值
3.12 枚举
3.13 可插入字符串
3.14 Trait:Scala语言的接口和“混入”
3.15 本章回顾与下一章提要
第 4 章 模式匹配
4.1 简单匹配
4.2 match中的值、变量和类型
4.3 序列的匹配
4.4 元组的匹配
4.5 case中的guard语句
4.6 case类的匹配
4.6.1 unapply方法
4.6.2 unapplySeq方法
4.7 可变参数列表的匹配
4.8 正则表达式的匹配
4.9 再谈case语句的变量绑定
4.10 再谈类型匹配
4.11 封闭继承层级与全覆盖匹配
4.12 模式匹配的其他用法
4.13 总结关于模式匹配的评价
4.14 本章回顾与下一章提要
第 5 章 隐式详解
5.1 隐式参数
5.2 隐式参数适用的场景
5.2.1 执行上下文
5.2.2 功能控制
5.2.3 限定可用实例
应用Scala API
5.2.4 隐式证据
5.2.5 绕开类型擦除带来的限制
5.2.6 改善报错信息
5.2.7 虚类型
5.2.8 隐式参数遵循的规则
5.3 隐式转换
5.3.1 构建独有的字符串插入器
5.3.2 表达式问题
5.4 类型类模式
5.5 隐式所导致的技术问题
5.6 隐式解析规则
5.7 Scala 内置的各种隐式
5.8 合理使用隐式
5.9 本章回顾与下一章提要
第 6 章 Scala 函数式编程
6.1 什么是函数式编程
6.1.1 数学中的函数
6.1.2 不可变变量
6.2 Scala中的函数式编程
6.2.1 匿名函数、Lambda与闭包
6.2.2 内部与外部的纯粹性
6.3 递归
6.4 尾部调用和尾部调用优化
尾递归的trampoline优化
6.5 偏应用函数与偏函数
6.6 Curry化与函数的其他转换
6.7 函数式编程的数据结构
6.7.1 序列
6.7.2 映射表
6.7.3 集合
6.8 遍历、映射、过滤、折叠与归约
6.8.1 遍历
6.8.2 映射
6.8.3 扁平映射
6.8.4 过滤
6.8.5 折叠与归约
6.9 向左遍历与向右遍历
尾递归与遍历无限集合
6.10 组合器:软件最佳组件抽象
6.11 关于复制
6.12 本章回顾与下一章提要
第 7 章 深入学习 for 推导式
7.1 内容回顾:for推导式组成元素
7.2 for推导式:内部机制
7.3 for推导式的转化规则
7.4 Option以及其他的一些容器类型
7.4.1 Option容器
7.4.2 Either:Option类型的逻辑扩展
7.4.3 Try类型
7.4.4 Scalaz提供的Validation类
7.5 本章回顾与下一章提要
第 8 章 Scala 面向对象编程
8.1 类与对象初步
8.2 引用与值类型
8.3 价值类
8.4 父类
8.5 Scala的构造器
8.6 类的字段
8.6.1 统一访问 ............

书籍插图:
书籍《Scala程序设计》 - 插图1
书籍《Scala程序设计》 - 插图2

以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。

版权声明:书云(openelib.org)是世界上最大的在线非盈利图书馆之一,致力于让每个人都能便捷地了解我们的文明。我们尊重著作者的知识产权,如您认为书云侵犯了您的合法权益,请参考版权保护声明,通过邮件openelib@outlook.com联系我们,我们将及时处理您的合理请求。 数研咨询 流芳阁 研报之家 AI应用导航 研报之家
书云 Open E-Library » Scala程序设计 - (EPUB全文下载)