让代码做我们希望它做的事,是一名发者的基本目的。然而实际上,往往我们自认为已经理解的代码,表现出的行为却和我们的预期相反,这类情况就显得有趣而且很重要了。 本书中的谜题,正是基于这样的场景而衍生出来的,本书收集了众多具有谜题特的Scala代码示例。这不仅可以用一种寓教于乐的方式更好地理解Scala这一富有表现力的语言,而且可以帮助Scala发人员认识许多容易忽视的雷区和陷阱,从而避免导致系统中的bug并给发者带来压力。
售 价:¥
纸质售价:¥36.70购买纸书
温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印
为你推荐
内容提要
序言
致谢
献辞
前言
本书主要内容
如何阅读本书
电子书
排版约定
谜题概览
第1章 使用占位符
可能的结果
解释
讨论
第2章 初始化变量
可能的结果
解释
讨论
第3章 成员声明的位置
可能的结果
解释
讨论
第4章 继承
可能的结果
解释
讨论
解决方法
用定义的方法
lazy val
预初始化字段
第5章 集合操作
可能的结果
解释
讨论
第6章 参数类型
可能的结果
解释
讨论
第7章 闭包
可能的结果
解释
讨论
第8章 Map表达式
可能的结果
解释
讨论
第9章 循环引用变量
可能的结果
解释
讨论
第10章 等式的例子
可能的结果
解释
讨论
第11章 lazy val
可能的结果
解释
讨论
第12章 集合的迭代顺序
可能的结果
解释
讨论
第13章 自引用
可能的结果
解释
讨论
第14章 Return语句
可能的结果
解释
讨论
第15章 偏函数中的_
可能的结果
解释
讨论
第16章 多参数列表
可能的结果
解释
讨论
第17章 隐式参数
可能的结果
解释
讨论
第18章 重载
可能的结果
解释
讨论
第19章 命名参数和缺省参数
可能的结果
解释
讨论
第20章 正则表达式
可能的结果
解释
讨论
第21章 填充
可能的结果
解释
讨论
第22章 投影
可能的结果
解释
讨论
第23章 构造器参数
可能的结果
解释
讨论
第24章 Double.NaN
可能的结果
解释
讨论
第25章 getOrElse
可能的结果
解释
讨论
第26章 Any Args
可能的结果
解释
讨论
第27章 null
可能的结果
解释
讨论
第28章 AnyVal
可能的结果
解释
讨论
第29章 隐式变量
可能的结果
解释
讨论
第30章 显式声明类型
可能的结果
解释
讨论
第31章 View
可能的结果
解释
讨论
第32章 toSet
可能的结果
解释
讨论
第33章 缺省值
可能的结果
解释
讨论
第34章 关于Main
可能的结果
解释
讨论
第35章 列表
可能的结果
解释
讨论
第36章 计算集合的大小
可能的结果
解释
讨论
参考文献
作者简介
Andrew Phillips
Nermin Šerifović
主题索引
符号
for表达式
A
抽象字段
抽象类型
匿名函数
C
case classes
闭包
集合
克里化
参数
F
浮点运算
函数调用
I
隐式
实例化顺序
J
Java互操作性
L
Lazy评估
Lazy值
N
命名参数
O
重载
P
偏应用
模式匹配
占位符语法
R
正则表达式
return语句
T
类型接口
V
变量初始化
欢迎来到异步社区!
异步社区的来历
社区里都有什么?
购买图书
下载资源
与作译者互动
灵活优惠的购书
特别优惠
纸电图书组合购买
社区里还可以做什么?
提交勘误
写作
会议活动早知道
加入异步
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜