没有合适的资源?快使用搜索试试~ 我知道了~
整型字面值通常表示 Int 型,或者后面加上 L 或 l 表示 Long 型。Int 的值的范围是 -231 到 231-1 间的整数,包含边界值。Long 的值的范围是-263 到 263-1 间的整数,包含边界值。整型字面值的值超出以上范围就会导致编译错误。 如果一个字面值在表达式中期望的类型 pt(§6.1)是 Byte, Short 或者 Char 中的一个,并且整数的值符合该类型的值的范围,那么这个数值就会被转为 pt 类型,这个字面值的类型也是 pt。
资源推荐
资源详情
资源评论
EPFL 编程方法实验室
Scala 语言规范
版本:2.7
原作:马丁.奥德赛 翻译:高德 赵炜
2010-7-20
目录
1. 词法 1
1.1. 标识符 1
1.2. 换行字符...................................................................................................3
1.3. 字面值 8
1.4. 空白与注释.............................................................................................11
1.5. XML 模式................................................................................................11
2. 标识符,命名和域.............................................................................................15
3. 类型 18
3.1. 路径 20
3.2. 值类型 20
3.3. 非值类型.................................................................................................27
3.4. 基本类型和成员定义................................................................................30
3.5. 类型间的关系..........................................................................................32
3.6. 易变类型.................................................................................................36
3.7. 类型擦除.................................................................................................36
4. 基本声明与定义................................................................................................40
4.1. 值声明与定义..........................................................................................40
4.2. 变量声明与定义.......................................................................................41
4.3. 类型声明与类型别名................................................................................45
4.4. 类型参数.................................................................................................46
4.5. 差异标注.................................................................................................48
4.6. 函数声明与定义.......................................................................................50
4.7. Import 子句.............................................................................................54
5. 类与对象...........................................................................................................56
5.1. 模板 56
5.2. 修饰符 47
5.3. 类定义 51
5.4. 对象定义.................................................................................................61
6. 表达式..............................................................................................................63
6.1. 表达式类型化..........................................................................................54
6.2. 字面值 54
6.3. Null 值 54
6.4. 指示器 55
6.5. This 和 Super..........................................................................................55
6.6. 函数应用.................................................................................................57
6.7. 方法值 58
6.8. 类型应用.................................................................................................60
6.9. 元组 60
6.10. 实例创建表达式.....................................................................................60
6.11. 代码块 61
6.12. 前缀,中缀及后缀运算..........................................................................63
6.13. 类型化的表达式.....................................................................................65
6.14. 标注表达式...........................................................................................66
6.15. 赋值 66
6.16. 条件表达式...........................................................................................67
6.17. While 循环表达式..................................................................................67
6.18. Do 循环表达式......................................................................................68
6.19. For 语句段.............................................................................................68
6.20. Return 表达式.......................................................................................70
6.21. Throw 表达式........................................................................................70
6.22. Try 表达式.............................................................................................70
6.23. 匿名函数...............................................................................................71
6.24. 语句 73
6.25. 隐式转换...............................................................................................74
7. 隐含参数和视图................................................................................................83
7.1. implicit 修饰符.........................................................................................83
7.2. 隐含参数.................................................................................................83
7.3. 视图 89
7.4. 视图边界.................................................................................................91
8. 模式匹配...........................................................................................................93
8.1. 模式 93
8.2. 类型模式.................................................................................................99
8.3. 模式中的类型参数推断............................................................................99
8.4. 模式匹配表达式.....................................................................................103
8.5. 模式匹配匿名函数.................................................................................105
9. 顶级定义...........................................................................................................91
9.1. 编译单元.................................................................................................91
9.2. 打包 91
9.3. 包引用 91
9.4. 程序 92
10. XML 表达式与模式...........................................................................................93
10.1. XML 表达式...........................................................................................93
10.2. XML 模式..............................................................................................95
11.用户定义的标注...............................................................................................99
12.Scala 标准库..................................................................................................104
12.1. 根类 104
12.2. 值类 106
12.3. 标准引用类.........................................................................................111
12.4. Node 类..............................................................................................115
12.5. Predef 对象.........................................................................................117
后记 126
前言
Scala 是一门类 Java 的编程语言,它结合了面向对象编程和函数式编程。 Scala
是纯面向对象的,每个值都是一个对象,对象的类型和行为由类定义,不同的类可以通过
混入(mixin)的方式组合在一起。Scala 的设计目的是要和两种主流面向对象编程语
言
Java 和 C#实现无缝互操作,这两种主流语言都非纯面向对象。
Scala 也是一门函数式变成语言,每个函数都是一个值,原生支持嵌套函数定义和高
阶函数。Scala 也支持一种通用形式的模式匹配,模式匹配用来操作代数式类型,在很
多函数式语言中都有实现。
Scala 被设计用来和 Java 无缝互操作(另一个修改的 Scala 实现可以工作在.NE
T 上)。Scala 类可以调用 Java 方法,创建 Java 对象,继承 Java 类和实现 Java
接口。这些都不需要额外的接口定义或者胶合代码。
Scala 始于 2001 年,由洛桑联邦理工学院(EPFL)的编程方法实验室研发。2003 年
11 月发布 1.0 版本,本书描述的是 2006 年 3 月发布的第二版,作为语言定义和一些
核心库模块的参考手册,本书的目的不是教授 Scala 语言或它的概念,这些可以参考其他
文档[Oa04, Ode06, OZ05b, OCRZ03, OZ05a]。
Scala 是很多人共同努力的结果。1.0 版的设计和实现由 Philippe Altherr,
Vincent Cremet, Gilles Dubo chet, Burak Emir, Stéphane Micheloud,
Nikolay Mihaylov, Michel Schinz, Erik Sten man, Matthias Zenger 和
本书作者完成; Iulian Dragos, Gilles Dubochet, Philipp Haller, Sean
McDirmid, Lex Spoon 和 Geoffrey Washburn 加入了第二版语言和工具的研发。
通过参与富有活力和灵感的讨论,并对本书的旧版提出意见,Gilad Bracha, Craig
Cham bers, Erik Ernst, Matthias Felleisen, Shriram Krishnamurti,
Gary Leavens, Sebastian Maneth, Erik Meijer, Klaus Ostermann, Did
ier Rémy, Mads Torgersen, 和 Philip Wadler 帮助形成了语言的设计。还有 S
cala 邮件列表上的贡献者,他们给予了非常有用的回馈,帮助我们改进语言和工具。
剩余63页未读,继续阅读
资源评论
impao
- 粉丝: 0
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功