Scala 编程

所需积分/C币:50 2017-09-19 14:51:36 1.49MB PDF
1
收藏 收藏
举报

本书是一份Scala编程语言的教程。写给那些直接参与Scala开发的人群。我们的目标是通过阅读此书,你能够学会一切所需,成为多产的Scala程序员。本书中所有的例子都能在Scala版本2.7.2下面编译通过。
cala编程 Martin odersky, Lex spoon, Bill venners artima ARTIMA印刷公司 芒廷维尤(Goge所在地),加利福尼亚 Scala编程 第发行版,第六版本 Martin Odersky是 Scala语言的缔造者冋时也是瑞士洛桑巸PL(洛桑联邦理工大学)的 教授。 Lex spoon做为博十后与 Martin Odersky一起在 Scala)面工作了2年。Bil Venners是 Artima公司的总裁。 Artima press是 Artima公司拥有的商标。 加利福尼亚94039,芒廷维尤市,390122信箱 HXtX(C2007, 2008 Martin Odersky, Lex Spoon, Bill Venners 版权所有。 第一版以预印刷版形式发布于2007年 第一版发布于2008年 关国制造 l21110090856789 ISRN-10:0-9815316-1X ISBN-13:978-0-9815316-1-8 本书的任何部分未经 Artima公司的书面授权不得以商业的或非商业的任何形式复制,修改, 分发,储存于检索系统,再版,展览或表演。 本书中的所有信息仅以“依原件”形式提供,并不负有任何形式的保证责任。 专有名词“ Artima”和 Artima的标志图案是 Artima公司注册的商业标志。所有其他公 司和/或产品名称均为它们拥有者所注册的商标。 to Nastaran-MO to Fay-LS to Siew -BV 概要 概要…- VI 内容 面盖面B VII 图释, 表格. XIII 代码. XIV 前导, XVI 致谢 XVII 介绍 D面面面道面 XIX 第1章可伸展的语言 25 第2章 SCALA的第一步… 37 第3章 SCALA的下一步 146 第4章类和对象…60 第5章基本类型和操作 69 第6章函数式对象…........ 第7章内建控制结构.… 97 第8章函数和闭包 112 第9章控制抽象.. 126 第10章组合与继承… 135 第11章 SCALA的层级.....154 第12章特质 160 第13章包和引用… 172 附录AUNX和 WINDOWS的 SCALA脚本 82 附录B翻译用词…m m183 内容 概要…- VI 内容 面盖面B VII 图释, 表格. XIII 代码. XIV 前导, XVI 致谢 XVII 介绍 D面面面道面 XIX 谁应该阅读此书 如何使用本书 如何学习 SCALA XIX 电子书的特点 印刷体变化 …X 内容概要… XX 资源 ∴xI 源码 XXIIL 勘 第1章可伸展的语言 面面 25 11与你同成长的语言 25 培育新的类型 26 培育新的控制结构 12什么使得SCAA具有伸缩性?∴ …28 Scala是面向对象的… SCl是的数式的 29 13为什么选择 SCALA?390 Scala是兼容的… 30 SCl是简洁的. Scala是高层级的 …32 Scla是静态着型的 33 14 SCALA的根 35 15结语 36 第2章 SCALA的第一步,, 37 第一步:学习使用 SCALA解释器 37 第二步:定义些变量 38 第三步:定义一些函数… 40 第四步:编写一些 SCALA脚本… 41 内容 第五步:用刚L循环;用〓r判断 42 第六步:用 FOREACH和FR枚举 43 45 第3章 SCALA的下一步 46 第七步:带类型的参数化数组… 46 第八步:使用LSI.… 48 第九步:使用 TUPLE. 51 第十步:使用SE和MAP 52 第十一步:学习识别函数式风格 55 第十二步:从文件里读取信息行…… 56 结语 …59 第4章类和刈象 4.1类,字段和方法 60 4.2分号推断 64 4.3 SINGLETON对象…… 64 4.4 SCALA程序… .66 4.5 APPLICATION特质 68 4.6结语 68 第5章基本类型和操作. 69 51一些基本类型… 69 52文本 70 整数文不… 浮点数文本 …71 字符文本 72 字中文本 符号文不. 布尔型文木… 5.3操作符和方法… 74 54数学运算… 76 5.5关系和逻辑操作…… …77 5.6位操作符 57对象相等性 58操作符的优先级和关联性∴ …81 5.9富包装器 .82 5.10结语 83 第6章函数式对象 84 61类 RATIONAL的式样书… 84 6.2创建 RAIIONAL… .85 6.3重新实现 TOSTRING方法 86 6.4检查先决条件… 86 6.5添加字段 内容 6.6自指向… 88 67从构造器 89 6.8私有字段和方法 n日量n1日 .90 6.9定义操作符… 6.10 SCALA的标识符 92 6.11方法重载… 93 6.12隐式转换 95 6.13 句警告…… 96 6.14结语 6 第7章内建控制结构 97 71表达式 .97 7.2WHIE循环. .98 7.3FOR表达式… .99 枚举集合类 .100 过滤 套权举. 101 id-strean(流间)变量绑定 .102 制造新集合…. 102 7.4使用TRY表达式处理异常 ∴103 抛出异常… 103 获是常… 104 finally子 .105 生成值 105 7.5 MATCH表达式… 106 7.6离开 BREAK和 CONTINUE 107 7.7变量范围….108 78重构指令式风格的代码 7.9结语 111 第8章函数和闭包.m 112 8.1方法 l12 8.2本地函数 …113 8.3函数是第一类值 114 8.4函数文本的短格式 8.5位符语法 116 8.6偏应用数 l17 8.7闭包 119 8.8重复参数 121 8.9尾递归. …122 族尾递归巧数 122 尾递的限 124 8.10结语…… 125 第9章控制抽象…… 126 内容 9.1减少代码重复… …126 9.2简化客广代码 128 9.3 CURRY化8 130 9.4编写新的控制结构 9.5叫名参数: BY-NAME PARAMETER 133 9.6结语 第10章组合与继承 …135 10.1 维布局库 135 10.2抽象类 136 10.3定义无参数方法 104展类 …138 l0.5重绂方法和字段… 140 10.6定义参数化字段… 141 10.7调用超类构造器 142 10.8使用 OVERRIDE修饰符… 142 10.9多态和动态绑定… 143 10.10定义FNAL成员… 145 10.11使用组合与继承 …146 10.12实现 ABOVE, BESID和 TOSTRING 147 l0.13定义工厂对象… 149 10.14变高变宽 151 10.15把代码都放在一起 152 10.16结语 153 第11章 SCALA的层级 154 11.1 SCALA的类层级… 154 11.2原始类型是如何实现的… 157 113底层类型 158 114结语… 159 第12章特质… 160 121特质是如何工作的 …160 12.2瘦接口对阵胖接口 162 123样例:长方形对象 163 12.4 ORDERED特质 …164 12.5特质用米做可堆叠的改变 166 12.6为什么不是多重继承? l68 127特质,用还是不用? l71 128结语 L7I 第13章包和引用 13.1包 172 13.2引用 n日量n1日 174 13.3隐式引用 l77

...展开详情
立即下载 身份认证后 购VIP低至7折
一个资源只可评论一次,评论内容不能少于5个字
您会向同学/朋友/同事推荐我们的CSDN下载吗?
谢谢参与!您的真实评价是我们改进的动力~
关注 私信
上传资源赚钱or赚积分
最新推荐
Scala 编程 50积分/C币 立即下载
1/0