《Scala 讲座:献给追求创意兴奋的程序员》是一个在日本最有人气的Scala语言讲座,读了之后的确觉得有的部分还真不错。看看连日本都在Scala语言应用方面有了不少进展,唉,国内好像还没什么人在用,也算他山之石借来用用吧。
该连载的原文还在更新中,我会适时挑一些较精彩的部分翻译一下,并追加到本帖中。由于翻译或原文的原因,文中难免有不妥或错误的地方,对此还请多多包涵和指正。
翻译请看附件,下面是已翻译好的各部连载目录。
连载(3) Scala语言探险 一
1. 序言.................................1
2. 类定义和构造函数......................1
3. 包和函数定义以及类型声明...............4
4. Scala中操作符也是方法.................5
5. Java与Scala的混合....................6
6. Scala与Java在语法上的差异.............7
7. 结束语...............................7
连载(4) Scala语言探险 二
(着重讲了如何将Scala应用于面向方面的编程,较有新意)
1. 序言..........................................1
2. 用特征来实现混入(mix-in)式的多重继承............1
3. 用特征来方便地实现面向方面的编程................2
4. Scala的类型体系(基本类型)....................4
5. 结束语........................................5
连载(5) Scala语言探险 三
(着重讲了Scala中函数式编程的部分,这也是Scala不同于Java的主要之处)
1. 序言......................................1
2. Scala的函数定义...........................1
3. 引入单例对象内的方法.......................2
4. 匿名函数的定义.............................2
5. 在表达式中作为占位符的下划线................3
6. 部分函数的定义.............................3
7. Scala中方法和函数的关系....................5
8. 高阶函数和延迟评估参数.....................5
9. 模式匹配..................................6
10. Case类...................................7
11. 将模式匹配与for语句组合...................8
12. 结束语...................................9
连载(6) Scala 的类型系统
(通过比较Java与Scala间的异同,阐述了Scala中类型系统相关的功能)
1. 概要................................................1
2. 与Java相似之处......................................1
3. Scala的类层次(1) - Any、AnyVal、AnyRef..............1
4. Scala的类层次(2) - Nothing、Null....................2
5. 范型基础............................................3
6. 范型的协变与逆变.....................................3
6.1. 协变..............................................3
6.2. 逆变..............................................5
7. 实存(Existantial)类型...............................6
8. 结构(Structural)类型..............................6
9. 复合(Compound)类型..................................7
10. 结束语.............................................7
连载(7) 如何变成函数脑 第一季
(通过比较面向对象和函数式编程方法,来阐述函数式编程的思考方法,图文并茂,深入浅出,强烈推荐)
1. 前言..............................................................1
2. 用面向对象和函数式方法来解决全局变量问题............1
3. 将函数作为第一类对象来处理................................3
4. 编程的思考方法.................................................4
5. 为了获得函数脑.................................................6
6. 面向对象和函数式..............................................10
分享到:
相关推荐
Scala讲座 Scala 讲座:献给追求创意兴奋的程序员
赠送jar包:scala-parser-combinators_2.11-1.0.4.jar; 赠送原API文档:scala-parser-combinators_2.11-1.0.4-javadoc.jar; 赠送源代码:scala-parser-combinators_2.11-1.0.4-sources.jar; 包含翻译后的API...
第3讲-Scala编程详解:基础语法 共8页 第4讲-Scala编程详解:条件控制与循环 共7页 第5讲-Scala编程详解:函数入门 共5页 第6讲-Scala编程详解:函数入门之默认参数和带名参数 共5页 第7讲-Scala编程详解:函数入门...
第3讲-Scala编程详解:基础语法 共8页 第4讲-Scala编程详解:条件控制与循环 共7页 第5讲-Scala编程详解:函数入门 共5页 第6讲-Scala编程详解:函数入门之默认参数和带名参数 共5页 第7讲-Scala编程详解:函数入门...
第3讲-Scala编程详解:基础语法 共8页 第4讲-Scala编程详解:条件控制与循环 共7页 第5讲-Scala编程详解:函数入门 共5页 第6讲-Scala编程详解:函数入门之默认参数和带名参数 共5页 第7讲-Scala编程详解:函数入门...
第3讲-Scala编程详解:基础语法 共8页 第4讲-Scala编程详解:条件控制与循环 共7页 第5讲-Scala编程详解:函数入门 共5页 第6讲-Scala编程详解:函数入门之默认参数和带名参数 共5页 第7讲-Scala编程详解:函数入门...
第3讲-Scala编程详解:基础语法 共8页 第4讲-Scala编程详解:条件控制与循环 共7页 第5讲-Scala编程详解:函数入门 共5页 第6讲-Scala编程详解:函数入门之默认参数和带名参数 共5页 第7讲-Scala编程详解:函数入门...
第3讲-Scala编程详解:基础语法 共8页 第4讲-Scala编程详解:条件控制与循环 共7页 第5讲-Scala编程详解:函数入门 共5页 第6讲-Scala编程详解:函数入门之默认参数和带名参数 共5页 第7讲-Scala编程详解:函数入门...
第3讲-Scala编程详解:基础语法 共8页 第4讲-Scala编程详解:条件控制与循环 共7页 第5讲-Scala编程详解:函数入门 共5页 第6讲-Scala编程详解:函数入门之默认参数和带名参数 共5页 第7讲-Scala编程详解:函数入门...
第3讲-Scala编程详解:基础语法 共8页 第4讲-Scala编程详解:条件控制与循环 共7页 第5讲-Scala编程详解:函数入门 共5页 第6讲-Scala编程详解:函数入门之默认参数和带名参数 共5页 第7讲-Scala编程详解:函数入门...
赠送jar包:scala-xml_2.11-1.0.4.jar; 赠送原API文档:scala-xml_2.11-1.0.4-javadoc.jar; 赠送源代码:scala-xml_2.11-1.0.4-sources.jar; 赠送Maven依赖信息文件:scala-xml_2.11-1.0.4.pom; 包含翻译后的API...
Apache Kafka 3.2.0 (Scala 2.12 :kafka_2.12-3.2.0.tgz) 是一个开源分布式事件流平台,被数千家公司用于高性能数据管道、流分析、数据集成和关键任务应用程序。) 是一个开源分布式事件流平台,被数千家公司用于高...
使用Scala的Leetcode解决方案 ID 问题 解决方案 测试用例 58 345 Scala99: 将Scala-test和Junit集成到Scala中 编写此应用程序时,我发现它可以在本地Intellij IDEA+Junit运行测试用例,但是如果尝试执行sbt test...
将org.plotly-scala::plotly-almond:0.8.1依赖项添加到笔记本中。 (最新版本:)然后初始化plotly-scala,并像使用它一样使用它 import $ivy . `org.plotly-scala::plotly-almond:0.8.1` import plotly . _ import
scala程序员面试算法宝典