电子书:《快学Scala(第2版)》

[复制链接]
查看156 | 回复1 | 2019-12-26 13:48:35 | 显示全部楼层 |阅读模式

《快学Scala(第2版)》_1

《快学Scala(第2版)》_1

《快学Scala(第2版)》_2

《快学Scala(第2版)》_2

《快学Scala(第2版)》_3

《快学Scala(第2版)》_3


内容简介:

像作
中置表示
y相当于xp(y),后置表示法xp相当于xcp0
只有+-!~能作为前置符使用—以 unary op的方式定义一元操作符
赋值语句xop=y相当于x=xopy(除非有单独定义)
优先级取决于首位字符,赋值语句除外
最高忧先级;·/+:<!&A|非操作符最低优先级
赋值操作
果操作符的末位字符是冒号“:\",则表示该操作符是右结合的
x()=x0)相当于 x,update (i,,x. apply0
对于数字并没有+或-操作符。请使用x+=1;y-=1
使用x==y比较对象—会调用 equals方法

def triple(x:Int)=3*x//参数名:类型
val f=(x: Int)
x∥/匿名函数
(1to10),map(3+)∥带有匿名参数的函数
def
=号时,返回值为Ur
println(\"Hello, #+x)J
def greet(x:Int, salutation; String=\"He1l0\")(//默认参数
printin(salutation +\",# x))
调用方式为 greet(42), greet(42,\"H
def sum(xs: Int*)
表示可变长度参数
varr=0;for(x<-xs)r+=x∥在同一行代码中分号用于分隔语句
没有 return。最后一个表达式即该代码块的值
ef sum(xs:Int*):Int=∥/对于递归函数而言返回类型是必需的
m(x8.tai1:*)∥/将序列用作可变长度参数
eoE循环
1ton) println(1)∥i将遍历1ton中的所有值
j)∥多重迭代
if
0<-1 to 9 if i!=
nt1n(*10+)/守卫
03: from
1<- from to3) println(i*10+j)/变量
valr-for(1<-1ton) yield i*i∥r为如下序列:1,4,9
for ((x, y) < pairs)
tln(x+”\"+y)∥使用提取器析构对偶和其他值
模式匹
match
Cas
case ch if some Property(ch)
Case e
匹配运行期类型
case (x, y)
使用提取器析构对偶和其他值
ase Some (v)
样例类具有提取器功能
ase 0
//提取器的中置表示法产出对偶
=>∥默认样例
try(,) catch{// catch语句使用与x相同的语
talformedURLException - printin(\"Bad URL\")
case ex: IOException - ex printstackTrace (

快学
cala
(第2版)
[美]cayS. Horstmann著
高宇翔译
Scala
for the Impatient
Second Edition
電子工業出版
Publishing House of Electronics Industry

内容简介
Scala是一门主要以Java虚拟机(JM)为目标运行环境并将面向对象和函数式编程语言的最佳特性结合在一起的
编程语言。你可以使用 Scala编写出更加精简的程序,同时充分利用并发的威力。由于Scaa默认运行于M之上,因此
它可以访问任何Java类库并且与Java框架进行互操作,比如 Scala可以被编译成 javaScript代码,让我们更便捷、高效地开
发Web应用。本书从实用角度出发,给出了一份快速的、基于代码的入门指南。 Horstmann以“博客文章大小”的箱幅
介绍了 Scala的概念,让你可以快速地掌握和应用。本书用易于上手的操作、清晰定义的能力层次,为从初学者到专家
的各阶段读者提供全程指导
本书适合有一定ava编程经验、对 Scala感兴趣,并希望尽快掌握 Scala核心概
开发者阅读。
nd Edition,9780134540566
by Cay S. Horstmann, published by Pearson Education, Inc, publishing as Addison
ofessional, Copyrighto2017
Pearson Education Inc
ll rights reserved. No part of this book may be reproduced or transmitted in any form or by any means, electronic or
mechanical, including photocopying, recording or by any information storage retrieval system, without permission from Pearson
Education, Inc
CHINESE SIMPLIFIED language edition published by PEARSON EDUCATION ASIA LTD, and PUBLISHING HOUSE
OF ELECTORNICS INDUSTRY Copyright C2017
本书简体中文版专有出版权由 Pearson education培生教育出版亚洲有限公司授予电子工业出版社。未经出版者预先
书面许可,不得以任何方式复制或抄袭本书的任何部
本书简体中文版贴有 Pearson Education培生教育出版集团激光防伪标签,无标签者不得销售
版权贸易合同登记号图字:01-2017-3328
图书在版编目IC|P)数据
快学 Scala:第2版/(美)凯S霜斯特曼(Cays. Horstman)著;高宇翔译,一北京:电子工业出版社,2017.7
书名原文: Scala for the Impatient, Second edition
ISBN978-7-121-31995-2
1.①快…Ⅱ.①凯…②高…Ⅲ.①JAVA语言一程序设计Ⅳ.①TP312.8
中guo版本图书馆CP数据核字(2017)第139755号
策划编辑:张春雨
责任编辑:李云静
印刷:北京京科印刷有限公司
装订:三河市良远印务有限公司
出版发行:电子工业出版社
北京市海淀区万寿路173信箱郎编:100036
开本:787×980
印张:25.75
2017年7月第2版
印次:2017年7月第1次印刷
凡所购买电子工业出版社图书有缺损问题,请向购买书店调换。若书店售缺,请与本社发行部联系,联系及邮购
电话;(010)88254888,8825888
质量投诉请发邮件至zs@phei.com.cn,盗版侵权举报请发邮件至dbqq@phei.com.cn

献给我的太太,是你让本书成为可能;献给我的
孩子们,是你们让我拥有完成本书的动力

译者序
Scala是一门十分有趣又非常实用的语言,它以VM为目标环境,将面向对象和函
数式编程有机地结合在一起,带来独特的编程体验
它既有动态语言那样的灵活简洁,同时又保留了静态类型检查带来的.安.全.保障和
执行效率,加上其强大的抽象能力,既能处理脚本化的临时任务,又能处理高并发场
景下的分布式互联网大数据应用,可谓能缩能伸。
我大约是从2009年开始接触 Scala的。在此之前曾做过多年的Java开发,其间也陆陆
续续接触过 JRuby、 Groovy和 Python,但没有一门语言能像Scaa这样,让我产生持续的
兴趣和热情,让我重新感受到学习、思考和解决问题的乐趣。 Scala为我开了一扇窗
将我带进了函数式编程的世界,在打破旧有思维模式的同时,让我的整个计算机编程
知识体系重组,看待很多技术问题的角度都不一样了。这种感觉,不亚于我前些年接
Scala不光是一门值得用心学习的语言,同时也是一门可以直接上手拿来解决实际
问题的语言。它跟Java的集成度很高,可以直接使用Java社区大量成熟的技术框架和方
案。由于它直接编译成Jav字节码,因此我们可以充分利用vM这个高性能的运行平台
为我们提供的便利和保障
目前guo内外已经有很多公司和个人采用 Scala来构建其平台和应用。作为VM上第
个获得广泛成功的非Java语言, Scala正以它独特的魅力吸引着越来越多人的热情投
你手里的这本书,出自《Java核心技术》( Core ave)的作者CayS. Horstmann
书中每一章的篇幅都不长,娓娓道来,沁人心脾,适合有一定经验的Java程序员阅读。
书中几乎所有 Scala相关的核心内容都有涉及,由浅入深,深人浅出,非常适合读者快
速上手。本书是原著第2版,针对Scaa212版进行了全面更新。
当然了,如果你想要用好 Scala,想把它发挥到更高的层次,基本功必须扎实。这


#############################################


回复

使用道具 举报

有点呆的瓜 | 2019-12-26 13:48:39 | 显示全部楼层
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则