奇迹小说
Scala编程(第5版)

Scala编程(第5版)

作者: 【德】Martin Odersky,【美】Lex Spoon,【

28.03万56人 正在读

已完结现代当代当代文学
作品简介

《Scala编程(第5版)》由直接参与 Scala 开发的一线人员编写,深入介绍了 Scala 这门结合面向对象和函数式的编程语言的核心特性和设计取舍。继第 4 版后,时隔一年,本书迎来重大更新,内容覆盖 Scala 3.0,对新的缩进语法、并集类型、交集类型、枚举、代数数据类型、上下文参数、特质参数、扩展方法、类型族等都有详细介绍。本书适合有一定编程经验的开发者阅读,尤其是对 Scala 3.0 新特性感兴趣的开发者朋友。即便是不直接使用 Scala 的读者,也能从本书中学到大量关于函数式和面向对象的编程概念和技巧。

目录 (243章)
倒序
正文
第1章一门可伸缩的语言第1章一门可伸缩的语言-1.1一门按需伸缩的语言第1章一门可伸缩的语言-1.2是什么让Scala能屈能伸第1章一门可伸缩的语言-1.3为什么要用Scala第1章一门可伸缩的语言-1.4Scala寻根第1章一门可伸缩的语言-1.5结语第2章Scala入门第2章Scala入门-第1步使用Scala解释器第2章Scala入门-第2步定义变量第2章Scala入门-第3步定义函数第2章Scala入门-第4步编写Scala脚本第2章Scala入门-第5步用while做循环;用if做判断第2章Scala入门-第6步用foreach方法和for-do遍历第2章Scala入门-结语第3章Scala入门(续)第3章Scala入门(续)-第7步用类型参数化数组第3章Scala入门(续)-第8步使用列表第3章Scala入门(续)-第9步使用元组第3章Scala入门(续)-第10步使用集和映射第3章Scala入门(续)-第11步识别函数式编程风格第3章Scala入门(续)-第12步用map方法和for-yield变换第3章Scala入门(续)-结语第4章类和对象第4章类和对象-4.1类、字段和方法第4章类和对象-4.2分号推断第4章类和对象-4.3单例对象第4章类和对象-4.4样例类第4章类和对象-4.6结语第5章基础类型和操作第5章基础类型和操作-5.1一些基础类型第5章基础类型和操作-5.2字面量第5章基础类型和操作-5.3字符串插值第5章基础类型和操作-5.4操作符即方法第5章基础类型和操作-5.5算术操作第5章基础类型和操作-5.6关系和逻辑操作第5章基础类型和操作-5.7位运算操作第5章基础类型和操作-5.8对象相等性第5章基础类型和操作-5.9操作符优先级和结合律第5章基础类型和操作-5.10富包装类第5章基础类型和操作-5.11结语第6章函数式对象第6章函数式对象-6.1Rational类的规格定义第6章函数式对象-6.2构建Rational实例第6章函数式对象-6.3重新实现toString方法第6章函数式对象-6.4检查前提条件第6章函数式对象-6.5添加字段第6章函数式对象-6.6自引用第6章函数式对象-6.7辅助构造方法第6章函数式对象-6.8私有字段和方法第6章函数式对象-6.9定义操作符第6章函数式对象-6.10Scala中的标识符第6章函数式对象-6.11方法重载第6章函数式对象-6.12扩展方法第6章函数式对象-6.13注意事项第6章函数式对象-6.14结语第7章内建的控制结构第7章内建的控制结构-7.1if表达式第7章内建的控制结构-7.2while循环第7章内建的控制结构-7.3for表达式第7章内建的控制结构-7.4用try表达式实现异常处理第7章内建的控制结构-7.5match表达式第7章内建的控制结构-7.6没有break和continue的日子第7章内建的控制结构-7.7变量作用域第7章内建的控制结构-7.8对指令式代码进行重构第7章内建的控制结构-7.9结语第8章函数和闭包第8章函数和闭包-8.1方法第8章函数和闭包-8.2局部函数第8章函数和闭包-8.3一等函数第8章函数和闭包-8.4函数字面量的简写形式第8章函数和闭包-8.5占位符语法第8章函数和闭包-8.6部分应用的函数第8章函数和闭包-8.7闭包第8章函数和闭包-8.8特殊的函数调用形式第8章函数和闭包-8.9SAM类型第8章函数和闭包-8.10尾递归第8章函数和闭包-8.11结语第9章控制抽象第9章控制抽象-9.1减少代码重复第9章控制抽象-9.2简化调用方代码第9章控制抽象-9.3柯里化第9章控制抽象-9.4编写新的控制结构第9章控制抽象-9.5传名参数第9章控制抽象-9.6结语第10章组合和继承第10章组合和继承-10.1一个二维的布局类库第10章组合和继承-10.2抽象类第10章组合和继承-10.3定义无参方法第10章组合和继承-10.4扩展类第10章组合和继承-10.5重写方法和字段第10章组合和继承-10.6定义参数化字段第10章组合和继承-10.7调用超类构造方法第10章组合和继承-10.8使用override修饰符第10章组合和继承-10.9多态和动态绑定第10章组合和继承-10.10声明final成员第10章组合和继承-10.11使用组合和继承第10章组合和继承-10.12实现above、beside和toString方法第10章组合和继承-10.13定义工厂对象第10章组合和继承-10.14增高和增宽第10章组合和继承-10.15放在一起第10章组合和继承-10.16结语第11章特质第11章特质-11.1特质如何工作第11章特质-11.2瘦接口和富接口第11章特质-11.3作为可叠加修改的特质第11章特质-11.4为什么不用多重继承第11章特质-11.5特质参数第11章特质-11.6结语第12章包、引入和导出第12章包、引入和导出-12.1将代码放进包里第12章包、引入和导出-12.2对相关代码的精简访问第12章包、引入和导出-12.3引入第12章包、引入和导出-12.4隐式引入第12章包、引入和导出-12.5访问修饰符第12章包、引入和导出-12.6顶层定义第12章包、引入和导出-12.7导出第12章包、引入和导出-12.8结语第13章样例类和模式匹配第13章样例类和模式匹配-13.1一个简单的例子第13章样例类和模式匹配-13.2模式的种类第13章样例类和模式匹配-13.3模式守卫第13章样例类和模式匹配-13.4模式重叠第13章样例类和模式匹配-13.5密封类第13章样例类和模式匹配-13.6对Option进行模式匹配第13章样例类和模式匹配-13.7到处都是模式第13章样例类和模式匹配-13.8一个复杂的例子第13章样例类和模式匹配-13.9结语第14章使用列表第14章使用列表-14.1List字面量第14章使用列表-14.2List类型第14章使用列表-14.3构建列表第14章使用列表-14.4列表的基本操作第14章使用列表-14.5列表模式第14章使用列表-14.6List类的初阶方法第14章使用列表-14.7List类的高阶方法第14章使用列表-14.8List对象的方法第14章使用列表-14.9同时处理多个列表第14章使用列表-14.10理解Scala的类型推断算法第14章使用列表-14.11结语第15章使用其他集合类第15章使用其他集合类-15.2集和映射第15章使用其他集合类-15.3在可变和不可变集合之间选择第15章使用其他集合类-15.4初始化集合第15章使用其他集合类-15.5元组第15章使用其他集合类-15.6结语第16章可变对象第16章可变对象-16.1什么样的对象是可变的第16章可变对象-16.2可被重新赋值的变量和属性第16章可变对象-16.3案例分析:离散事件模拟第16章可变对象-16.4用于描述数字电路的语言第16章可变对象-16.5模拟API第16章可变对象-16.6电路模拟第16章可变对象-16.7结语第17章Scala的继承关系第17章Scala的继承关系-17.1Scala的类继承关系第17章Scala的继承关系-17.2基本类型的实现机制第17章Scala的继承关系-17.3底类型第17章Scala的继承关系-17.4定义自己的值类型第17章Scala的继承关系-17.5交集类型第17章Scala的继承关系-17.6并集类型第17章Scala的继承关系-17.7透明特质第17章Scala的继承关系-17.8结语第18章类型参数化第18章类型参数化-18.1函数式队列第18章类型参数化-18.2信息隐藏第18章类型参数化-18.3型变注解第18章类型参数化-18.4检查型变注解第18章类型参数化-18.5下界第18章类型参数化-18.6逆变第18章类型参数化-18.7上界第18章类型参数化-18.8结语第19章枚举第19章枚举-19.1枚举数据类型第19章枚举-19.2代数数据类型第19章枚举-19.3泛化代数数据类型第19章枚举-19.4为什么说ADT是代数数据类型第19章枚举-19.5结语第20章抽象成员第20章抽象成员-20.1抽象成员概览第20章抽象成员-20.2类型成员第20章抽象成员-20.3抽象的val第20章抽象成员-20.4抽象的var第20章抽象成员-20.5初始化抽象的val第20章抽象成员-20.6抽象类型第20章抽象成员-20.7路径依赖类型第20章抽象成员-20.8改良类型第20章抽象成员-20.9案例分析:货币第20章抽象成员-20.10结语第21章上下文参数第21章上下文参数-21.1上下文参数的工作原理第21章上下文参数-21.2参数化的上下文参数类型第21章上下文参数-21.3匿名上下文参数第21章上下文参数-21.4作为类型族的参数化上下文参数第21章上下文参数-21.5上下文参数的引入第21章上下文参数-21.6上下文参数的规则第21章上下文参数-21.7当有多个上下文参数可选时第21章上下文参数-21.8调试上下文参数第21章上下文参数-21.9结语第22章扩展方法第22章扩展方法-22.1扩展方法的基础第22章扩展方法-22.2泛化的扩展方法第22章扩展方法-22.3成组的扩展方法第22章扩展方法-22.4使用类型族第22章扩展方法-22.5针对上下文参数的扩展方法第22章扩展方法-22.6Scala如何查找扩展方法第22章扩展方法-22.7结语第23章类型族第23章类型族-23.1为什么要用类型族第23章类型族-23.2上下文界定第23章类型族-23.3主方法第23章类型族-23.4跨界相等性第23章类型族-23.5隐式转换第23章类型族-23.7结语第24章深入集合类第24章深入集合类-24.1可变和不可变集合第24章深入集合类-24.2集合的一致性第24章深入集合类-24.3Iterable特质第24章深入集合类-24.5集第24章深入集合类-24.6映射第24章深入集合类-24.7具体的不可变集合类第24章深入集合类-24.8具体的可变集合类第24章深入集合类-24.9数组第24章深入集合类-24.10字符串第24章深入集合类-24.11性能特征第24章深入集合类-24.12相等性第24章深入集合类-24.13视图第24章深入集合类-24.14迭代器第24章深入集合类-24.15从头创建集合第24章深入集合类-24.16Java和Scala集合互转第24章深入集合类-24.17结语第25章断言和测试第25章断言和测试-25.1断言第25章断言和测试-25.2用Scala写测试第25章断言和测试-25.3翔实的失败报告第25章断言和测试-25.4作为规格说明的测试第25章断言和测试-25.5基于属性的测试第25章断言和测试-25.6组织和运行测试第25章断言和测试-25.7结语术语表(1)术语表(2)术语表(3)术语表(4)术语表(5)
精选推荐
销售心理学

销售心理学

[中国纺织出版社]

兰华

已完结当代文学

销售就是玩转情商

销售就是玩转情商

[中国纺织出版社]

王威

已完结当代文学

销售员情商实战训练

销售员情商实战训练

成功的销售需要高智商,更需要高情商。一个销售员的销售业绩,往往与他的情商成正比。本书从十个方面详细讲述了有效运用情商,提高销售业绩的方法和技巧。通过实际销售案例和销售心理学理论指导,以及实战点拨和情商拓展训练,帮助读者全方位、快速提高情商。故事性、多版块、碎片化的内容设置,有效降低读者阅读疲劳,提高阅读兴趣,不论是奔波在路上的销售小白,还是带领团队奋勇向前的销售经理,都能从中找到适合自己的销售软技巧。

刘军

已完结当代文学

让未来的你,感谢现在勇敢的自己

让未来的你,感谢现在勇敢的自己

[中国纺织出版社]

王介威

已完结当代文学

行为心理学入门(完全图解版)

行为心理学入门(完全图解版)

行为心理学入门(完全图解版)是以作者多来年的心理辅导和咨询数据为素材,对现实生活中的行为心理学应用进行了形象、深入、全面的论述和解读。本书与日本心理学图解书形式相同,浅显易读,有趣又益。

武莉

已完结当代文学

自制力:道理我都懂,为什么就是过不好人生

自制力:道理我都懂,为什么就是过不好人生

[中国纺织出版社]

邱开杰

已完结当代文学

能力与格局

能力与格局

[中国纺织出版社]

龙泽

已完结当代文学

羊皮卷

羊皮卷

[中国纺织出版社]

赵文武

已完结当代文学

组织领导力:组织高效运营与领导策略

组织领导力:组织高效运营与领导策略

[中国纺织出版社]

谢良鸿

已完结当代文学