scala编程中文版.pdf
http://www.100md.com
2020年11月16日
![]() |
| 第1页 |
![]() |
| 第5页 |
![]() |
| 第14页 |
![]() |
| 第24页 |
![]() |
| 第36页 |
参见附件(44686KB,527页)。
scala编程中文版
Scala编程(第3版)由直接参与Scala开发的一线人员编写,因而对原理的解读和应用的把握更加值得信赖。本书面向具有一定编程经验的开发者,目标是让读者能够全面了解和掌握Scala编程语言的核心特性,有需要的小伙伴们快来吧

书籍内容部分预览







Scala简介
Scala是一种针对JVM将函数和面向对象技术组合在一起的编程语言。所以Scala必须要有JVM才能运行,和Python一样,Scala也是可以面向对象和面向函数的。
Scala编程语言近来抓住了很多开发者的眼球。它看起来像是一种纯粹的面向对象编程语言,而又无缝地结合了命令式和函数式的编程风格。Scala的名称表明,它还是一种高度可伸缩的语言。Scala的设计始终贯穿着一个理念:创造一种更好地支持组件的语言。Scala融汇了许多前所未有的特性,而同时又运行于JVM之上。
随着开发者对Scala的兴趣日增,以及越来越多的工具支持,无疑Scala语言将成为你手上一件必不可少的工具。Spark最最源生支持的语言是Scala。Spark主要支持java、Scala、Python和R。Scala的底层协议是akka(异步消息传递)。
Scala安装与开发工具
Scala版本使用Scala-2.10.x。
JDK使用jdk-1.8。
开发工具使用Intellij IDEA-2017.3.5。
目录
第1章 一门可伸缩的语言
第2章 Scala入门
第3章 Scala入门(续)
第4章 类和对象
第5章 基础类型和操作
第6章 函数式对象
第7章 内建的控制结构
第8章 函数和闭包
第9章 控制抽象
第10章 组合和继承
第11章 Scala的继承关系
第12章 特质
第13章 包和引入
第14章 断言和测试
第15章 样例类和模式匹配
第16章 使用列表
第17章 使用其他集合类
第18章 可变对象
第19章 类型参数化
第20章 抽象成员
第21章 隐式转换和隐式参数
第22章 实现列表
第23章 重访for表达式
第24章 深入集合类
第25章 Scala集合架构
第26章 提取器
第27章 注解
第28章 使用XML
第29章 用对象实现模块化编程
第30章 对象相等性
第31章 结合Scala与Java
第32章 Future和并发编程
第33章 组合子解析
第34章 GUI编程
第35章 SCells试算表
附录A Unix和Windows环境的Scala脚本
术语表
Scala数据类型
1. 数据类型

scala拥有和java一样的数据类型,和java的数据类型的内存布局完全一致,精度也完全一致。其中比较特殊的类型有Unit,表示没有返回值;Nothing表示没有值,是所有类型的子类型,创建一个类就一定有一个子类是Nothing;Any是所有类型的超类;AnyRef是所有引用类型的超类;注意最大的类是Object。
上表中列出的数据类型都是对象,也就是说scala没有java中的原生类型。在scala是可以对数字等基础类型调用方法的。例如数字1可以调方法,使用1.方法名。


如上两图所示,可见所有类型的基类与Any。Any之后分为两个AnyVal与AnyRef。其中AnyVal是所有数值类型的父类型,AnyRef是所有引用类型的父类型。
与其他语言稍微有点不同的是,Scala还定义了底类型。其中Null类型是所有引用类型的底类型,及所有AnyRef的类型的空值都是Null;而Nothing是所有类型的底类型,对应Any类型;Null与Nothing都表示空。
在基础类型中只有String是继承自AnyRef的,与Java,Scala中的String也是内存不可变对象,这就意味着,所有的字符串操作都会产生新的字符串。其他的基础类型如Int等都是Scala包装的类型,例如Int类型对应的是Scala.Int只是Scala包会被每个源文件自动引用。
标准类库中的Option类型用样例类来表示拿着可能存在、也可能不存在的值。样例子类Some包装了某个值,例如:Some(“Fred”);而样例对象None表示没有值;这比使用空字符串的意图更加清晰,比使用null来表示缺少某值的做法更加安全(避免了空指针异常)。
scala编程中文版截图



相关资料1:
- 《Android 4编程入门经典:开发智能手机与平板电脑应用》.pdf
- 《Python趣味编程:从入门到人工智能》.pdf
- 《精通D3.js:交互式数据可视化高级编程》.pdf .epub
- 《Java并发编程从入门到精通》.pdf
- 《Python 3.7编程快速入门》.pdf
- 《MacTalk·人生元编程-著, 池建强-2019更新》.pdf .mobi
- Python核心编程-丘恩.pdf
- 《零基础学Kotlin编程》.pdf
- 《Python高性能编程》.pdf .mobi
- 《Linux命令行与shell脚本编程大全》(第3版)-(美) Richard Blum.pdf .mobi
- 三菱Q系列编程手册(公共指令篇).pdf
- ios高级编程中文版 第二版
- 《R并行编程实战》高性能计算技术丛书.pdf .epub
- 《JAVA并发编程实践》(中文).pdf
- unix环境高级编程第4版 高清中文版




