Scala
文章平均质量分 70
myta0424
上海西南某高校
展开
-
快学Scala 读书笔记之 Chapter 2、3、4(控制结构函数,数组,映射,元组)
第二章 控制结构与函数Scala和其他编程语言的一个根本性差异是,在C++或Java中,表达式和语句会看做两种不同的东西,表达式有值,而语句执行动作。在Scala中,几乎所有构造出来的语法结构都有值。要点 if表达式有值(if或else之后的值,如果没有定义else,且if条件不成立,则为Unit) 块的最后一个表达式为其值 Scala的for循环就像增强版的Java for循环 void类型是Un原创 2015-11-04 22:48:00 · 501 阅读 · 0 评论 -
快学Scala读书笔记之 Chapter 10、11(特质和操作符)
第十章 特质(trait)Scala中一个类可以扩展一个或多个特质,与Java的接口不同的是,Scala的特质可以给出这些特性的缺省实现。要点 Java中,类只能扩展一个超类,可以实现任意数量的接口,但是接口只能包含抽象的方法,不能包含字段。而Scala提供“特质”而非接口,特质可以同时又抽象额方法和具体方法,而类可以实现多个特质。 当做接口使用的特质 接口中的方法不需要将方法声明为abstrac原创 2015-11-25 21:40:15 · 458 阅读 · 0 评论 -
快学Scala读书笔记之 Chapter 8(继承)
第八章 继承要点 extends、final关键字和Java中相同,可以将类声明为final,这样它就不能被扩展,还可以将单个方法或字段声明为final,以确保它们不能被重写,注意这和Java不同,在Java中,final字段是不可变的,类似Scala的val。 重写方法时必须用override,Scala中调用超类的方法和Java完全一样,使用super关键字 只有主构造器可以调用超类的主构造器,原创 2015-11-13 18:53:32 · 665 阅读 · 0 评论 -
Scala读书笔记之 Chapter 5、6、7(类,对象,包)
第五章 类要点 类的字段中自动带有getter方法和setter方法 可以用定制的getter/setter方法替换掉字段的定义,而不必修改使用类的客户端(统一访问原则) 用@BeanProperty注解来生成JavaBeans的getXxx/setXxx方法 每个类都有一个主要的构造器,这个构造器和类定义“交织”在一起。它的参数直接成为类的字段,主构造器执行类体中所有的语句 辅助构造器是可选的,它原创 2015-11-12 19:23:21 · 441 阅读 · 0 评论 -
快学Scala读书笔记之Chapter15(注解)、Chapter17(类型参数)
第十五章注解让程序员可以在程序中的各项条目中添加信息。这些信息可以被编译器或外部工具处理。要点 注解是那些可以插入到代码中以便有工具可以对它们进行处理的标签。工具可以在代码级别用作,也可以处理被编译器加入了注解信息的类文件。 Java注解并不影响编译器如何将源码翻译成字节码,而在Scala中,注解可以影响编译过程。 可以为类、方法、字段、局部变量、参数、表达式、类型参数以及各种类型定义添加注解。 对原创 2015-12-11 22:07:57 · 444 阅读 · 0 评论 -
毕设第二周(GraphX环境搭建 GraphX API 以及对Pregel的熟悉)
毕业设计第二周GraphX环境搭建与API的熟悉我自己在本机上搭建了GraphX的环境,并测试了几个Demo。这方面的内容,GraphX的官方网站上有详细的介绍,列举几个我个人认为比较基础和重要的关于Graph的Operators:class Graph[VD, ED] { //这个是把图存成Table所需要的数据,上一个周报里面提到了 val vertices: VertexRDD原创 2015-11-09 09:25:20 · 2038 阅读 · 0 评论 -
快学Scala读书笔记之Chapter12(高阶函数)、Chapter13(集合)
第十二章 高阶函数要点 Scala中函数是“头等公民”,就和数字一样,可以在变量中存放函数 可以创建匿名函数,通常还会把它们交给其他函数 函数参数可以给出需要稍后执行的行为 许多集合方法都接受函数参数,将函数应用到集合中的值 很多语法上的简写可以让你以简短且易读的方式表达函数参数 闭包——在Scala中,可以在任何作用域内定义函数:包、类甚至是另一个函数或方法。在函数体内,可以访问相应作用域内的任何原创 2015-12-07 17:02:34 · 389 阅读 · 0 评论 -
快学Scala读书笔记之Chapter 14(模式匹配和样例类)
Scala有一个强大的模式匹配机制可以应用在多种场合:switch语句,类型查询,以及“析构”(获取复杂表达式的不同部分),除此以外Scala还提供了样例类,对模式匹配进行了优化。要点 match表达式是一个很好的switch,不会有意外掉入到下一分支的问题。 如果没有模式能够匹配,会抛出MatchError,可以用case _模式来避免。 模式可以包含一个随意定义的条件,称作守卫。守卫可以是任何B原创 2015-12-09 16:55:55 · 522 阅读 · 0 评论