图灵程序设计丛书
人 民 邮 电 出 版 社
北
京
Programming Scala
[美]
Dean Wampler Alex Payne
著
王渊 陈明
译
Scala
程序设计
(
第
2
版
)
Beijing • Cambridge • Farnham • Köln • Sebastopol • Tokyo
O’Reilly Media, Inc.
授权人民邮电出版社出版
内 容 提 要
本书通过大量的代码示例,全面介绍
Scala
这门针对
JVM
的编程语言,向读者展示了如何高
效地利用
Scala
语言及其生态系统,同时解释了为何
Scala
是开发高扩展性、以数据为中心的应用
程序的理想语言。
本书既适合
Scala
初学者入门,也适合经验丰富的
Scala
开发者参考。
定价:
109.00
元
读者服务热线:(010)51095186转600 印装质量热线:(010)81055316
反盗版热线:(010)81055315
广告经营许可证:京崇工商广字第 0021 号
著
[
美
]
Dean Wampler Alex Payne
译 王 渊 陈 明
责任编辑 岳新欣
执行编辑 刘 敏
责任印制 杨林杰
人民邮电出版社出版发行
北京市丰台区成寿寺路
11
号
邮编
1
00164
电子邮件
315@ptpress.com.cn
网址
h
ttp://www.ptpress.com.cn
北京 印刷
开本:
800
×
1000
1/16
印张:
3
1.25
字数:
7
61
千字
2016
年
3
月第
1
版
印数:
1
—
3 000
册
2016
年
3
月北京第
1
次印刷
著作权合同登记号
图字:
01-2015-6359
号
◆
◆
◆
O
’
Reilly Media
通过图书、杂志、在线服务、调查研究和会议等方式传播创新知识。
自
1978
年开始,
O
’
Reilly
一直都是前沿发展的见证者和推动者。超级极客们正在开创
着未来,而我们关注真正重要的技术趋势——通过放大那些“细微的信号”来刺激社
会对新科技的应用
。作为技术社区中活跃的参与者,
O
’
Reilly
的发展充满了对创新的
倡导、创造和发扬光大。
O
’
Reilly
为
软件开发人员带来革命性的“动物书”;创建第一个商业网站(
GNN
);组
织了影响深远的开放源代码峰会,以至于开源软件运动以此命名;创立了
Make
杂志,
从而成为
DIY
革命的主要先锋;公司一如既往地通过多种形式缔结信息与人的纽带。
O
’
Reilly
的会议和峰会集聚了众多超级极客和高瞻远瞩的商业领袖,共同描绘出开创
新产业的革命性思想。作为技术人士获取信息的选择,
O
’
Reilly
现在还将先锋专家的
知识传递给普通的计算机用户。无论是通过书籍出版、在线服务或者面授课程,每一
项
O
’
Reilly
的产品都反映了公司不可动摇的理念——信息是激发创新的力量。
业界评论
“O
’
Reilly Radar 博客有口皆碑。”
——
Wired
“O
’
Reilly 凭
借一系列(真希望当初我也想到了)非凡想法建立了数百万美元的业务。”
——
Business 2.0
“O
’
Reilly Conference 是
聚集关键思想领袖的绝对典范。”
——
CRN
“一本 O
’
Reilly 的
书就代表一个有用、有前途、需要学习的主题。”
——
Irish Times
“Ti
m 是位特立独行的商人,他不光放眼于最长远、最广阔的视野,并且切实地按照
Yogi Berra 的建议去做了:‘如果你在路上遇到岔路口,走小路(岔路)。’回顾过去,
Tim 似乎每一次都选择了小路,而且有几次都是一闪即逝的机会,尽管大路也不错。”
——
Linux Journal
O’Reilly Media, Inc.
介绍
v
目录
序
.............................................................................................................................................................
xv
前言
.......................................................................................................................................................
xvii
第
1
章 零到六十
:
Scala
简介
......................................................................................................
1
1.1
为什么选择
Scala
.
......................................................................................................................
1
1.1.1 富有魅力的 S
cala
.
..........................................................................................................
2
1.1.2 关于 J
ava 8
.
....................................................................................................................
3
1.2
安装
Scala
.
..................................................................................................................................
3
1.2.1 使用 S
BT
.
.......................................................................................................................
5
1.2.2 执行 S
cala 命令行工具
.
.................................................................................................
6
1.2.3 在 I
DE 中运行 Scala REPL
.
..........................................................................................
8
1.3
使用
Scala
.
..................................................................................................................................
8
1.4
并发
.
..........................................................................................................................................
17
1.5
本章回顾与下一章提要
.
..........................................................................................................
27
第
2
章 更简洁
,
更强大
................................................................................................................
28
2.1
分号
.
..........................................................................................................................................
28
2.2
变量声明
.
..................................................................................................................................
29
2.3
Range
.........................................................................................................................................
31
2.4
偏函数
.
......................................................................................................................................
32
2.5
方法声明
.
..................................................................................................................................
33
2.5.1 方法默认值和命名参数列表
.
.....................................................................................
33
2.5.2 方法具有多个参数列表
.
.............................................................................................
34
2.5.3
Future
简介
.
.................................................................................................................
35