Scala编程实战(原书第2版)
全新正版 极速发货
¥
118.35
5.9折
¥
199
全新
库存6件
作者(美)阿尔文·亚历山大
出版社机械工业出版社
ISBN9787111732792
出版时间2023-09
装帧平装
开本32开
定价199元
货号1203073674
上书时间2024-06-03
商品详情
- 品相描述:全新
- 商品描述
-
目录
前言1
第1章 命令行13
1.1 初识Scala REPL14
1.2 在REPL中使用源代码和JAR文件17
1.3 初识Ammonite REPL20
1.4 scalac和scala命令23
1.5 反编译Scala代码25
1.6 运行JAR文件28
第2章 字符串31
2.1 字符串的相等性判断34
2.2 多行字符串的创建35
2.3 字符串的分割37
2.4 字符串的变量代入38
2.5 字符串输出的格式化41
2.6 字符串的逐个字符处理44
2.7 字符串的模式查找49
2.8 字符串的模式替换51
2.9 使用模式匹配提取字符串52
2.10 访问字符串中的单个字符54
2.11 自定义字符串插值器55
2.12 创建随机字符串58
第3章 数值和日期61
3.1 将字符串解析为数值64
3.2 数值类型间的转换66
3.3 覆盖默认的数值类型69
3.4 ++和--的替代方案71
3.5 浮点数的比较72
3.6 处理大数值74
3.7 生成随机数76
3.8 数值和货币的格式化78
3.9 创建新的日期和时间实例83
3.10 计算日期的差值85
3.11 日期的格式化86
3.12 将字符串解析为日期89
第4章 控制结构92
4.1 for循环95
4.2 多重for循环98
4.3 for循环中的守卫语句100
4.4 集合中的for/yield101
4.5 Scala中的“三元操作符”103
4.6 match表达式104
4.7 case的多条件匹配108
4.8 将match表达式的结果分配给变量109
4.9 访问match表达式的默认值110
4.10 match表达式与模式匹配110
4.11 match表达式与枚举和样例类116
4.12 case中的守卫语句118
4.13 match表达式与isInstanceOf120
4.14 match表达式与List122
4.15 用try/catch匹配一个或多个异常125
4.16 try/catch/finally128
4.17 创建自定义控制结构130
第5章 类133
5.1 挑选合适的领域建模工具134
5.2 创建主构造函数140
5.3 控制构造函数字段的可见性143
5.4 定义辅助构造函数146
5.5 定义私有的主构造函数148
5.6 构造函数参数的默认值150
5.7 类继承时的构造函数151
5.8 调用父类的构造函数154
5.9 定义equals方法(对象相等性)156
5.10 阻止生成访问方法和修改方法163
5.11 覆盖默认的访问方法和修改方法166
5.12 将代码块或函数赋值给惰性字段168
5.13 设置未初始化的var字段170
5.14 样例类产生的模板代码171
5.15 定义样例类的辅助构造函数176
第6章 特质和枚举178
6.1 特质的接口用法180
6.2 定义特质的抽象字段182
6.3 特质的抽象类用法184
6.4 特质的混入用法185
6.5 多特质同名方法处理与super关键字187
6.6 特质的拓展(仅支持特定类型的子类)191
6.7 特质的拓展(仅支持具有特定方法的类型)194
6.8 特质的拓展(仅支持特定的类)195
6.9 使用参数化特质196
6.10 特质的构造参数198
6.11特质与模块202
6.12 用枚举创建命名值的集208
6.13 用枚举建模ADT210
……
内容摘要
本书是一本涉及Scala 3基础知识与实际应用的实践指南。本书基于Scala 3,不仅详细介绍了Scala有关的所有基础知识,包括入门基础、功能、语言本身、概念、工具、库、框架、类型、集合、类、方法、函数式编程技术等,还通过实际的代码示例展示了Scala 3的语言优势和特点,并以问答形式提供了许多解决方案,包含250多个常见的Scala编程问题和1000多个基于真实场景的代码示例,覆盖了使用Scala 3及其流行库时遇到的常见问题。本书适合所有的Scala开发人员以及初级类库设计师阅读。
主编推荐
在构建面向对象、函数式和并发的应用程序时,使用Scala既可以节省时间又能省去很多麻烦。本书包含250多个常见的Scala编程问题和1000多个基于真实场景的代码示例,可以帮助你解决在使用Scala 3及其流行库时遇到的常见问题。 Scala改变了编程思维。无论你是从事Web、大数据还是分布式应用程序方面的工作,无论你是有经验的Scala开发人员还是刚刚学习使用这种JVM语言的程序员,本书都将让你受益良多。Alvin Alexander根据他在基于组件的、支持并发和分布式的高可伸缩应用程序中使用Scala的经验,提供了很多实用的解决方案。
— 没有更多了 —
以下为对购买帮助不大的评价