scala
简约AI
It's no use doing what you like, you have got to like what you do.
展开
-
快学scala 第十二章 高阶函数 读书笔记及习题答案代码
chapter 12 高阶函数标签:快学scala一、笔记scala可以在变量里存放函数,比如:import scala.math._val num = 3.14val fun = ceil _ //fun: Double => Double = 从技术上讲,_将ceil方法转成了函数,scala中,无法直接操纵方法,而只能直接操纵函数原创 2016-07-22 13:35:58 · 1181 阅读 · 0 评论 -
快学scala 第十一章 操作符 读书笔记及习题答案代码
chapter 11 操作符标签:快学scala一、笔记scala种可以在反引号中包含几乎任何字符序列,val 'val' = 42所有的操作符都是左结合的,除了以冒号(:)结尾的操作符,和赋值操作符。用于构造列表的::操作符是又结合的。1::2::Ni1的意思是1::(2::Ni1),先创建出包含2的列表,这个列表又被作为尾巴拼接到以1作为头部的列表中原创 2016-07-22 09:22:52 · 2063 阅读 · 3 评论 -
快学scala 第十章 特质 读书笔记及习题答案代码
chapter 10 特质标签:快学scala一、笔记scala和java一样不允许从多个超类继承,scala提供特质而非接口。特质可以同时拥有抽象方法和具体方法,而类可以实现多个特质。 不需要将方法声明为abstract,特质中未被实现的方法默认就是抽象的。在重写特质的抽象方法时不需要给出override关键字。特质跟类更为相像。用with添加额外的特质:原创 2016-07-21 14:10:35 · 1634 阅读 · 1 评论 -
快学scala 第九章 文件和正则表达式 读书笔记及习题答案代码
chapter 9 文件和正则表达式标签:快学scala一、笔记读取文件的所有行,可以调用scala.io.Source对象的getLines方法:import scala.io.Source val source = Source.fromFile("test.txt", "UTF-8")val lineIterator = source.getL原创 2016-07-21 14:09:15 · 847 阅读 · 0 评论 -
快学scala 第八章 继承 读书笔记及习题答案代码
chapter 8 继承标签:快学scala一、笔记scala中重写一个非抽象方法必须使用override修饰符。scala中调用超类方法与java完全一样:public class Employee extends Person{ override def toString = super.toString + "[salary=" + sa原创 2016-07-21 14:08:13 · 876 阅读 · 0 评论 -
快学scala 第七章 包和引入 读书笔记及习题答案代码
chapter 7 包和引入标签:快学scala一、笔记scala中的包名是相对的,源文件的目录与包之间没有强制的关联关系,完全可以在同一文件中为多个包贡献内容。 包可以包含类、对象和特质,但是不能包含函数和变量的定义,这是java虚拟机的局限,但是包对象package object可以。当引入包的几个成员,使用选取器(selector) import原创 2016-07-21 14:06:42 · 1361 阅读 · 0 评论 -
快学scala 第6章 对象 读书笔记及习题答案代码
chapter 6 对象标签:快学scala一、笔记如果一个对象从未被使用,那么其构造器也不会被执行。对象本质上可以拥有类的所有特性,它甚至可以扩展其他类或特质。但不能提供构造器参数。 java中通常用到既有实例方法又有静态方法的类,scala中可以通过类与类同名的“伴生”对象来达到同样目的。类与其伴生对象可以互相访问私有特性,必须在同一源文件中。一个app原创 2016-07-21 14:05:39 · 601 阅读 · 0 评论 -
快学scala 第五章 读书笔记及习题答案代码
chapter 5 类标签:快学scala一、笔记scala类方法默认是公有的,class Counter{ private val value = 0 def increment() { value += 1} def current() = value}val = myCounter = new Counter //或new原创 2016-07-21 14:04:03 · 871 阅读 · 0 评论 -
快学scala 第四章 读书笔记及习题答案代码
chapter 4 元组与映射标签:快学scala一、笔记默认Map为不可变映射,可变映射定义:scala> val scores = scala.collection.mutable.Map("Allic"->1, "Bob"->3, "Cindy"->8)scala> val scores = new scala.collection.mutab原创 2016-07-21 14:03:13 · 570 阅读 · 0 评论 -
快学scala 第三章 读书笔记及习题答案代码
chapter 3 数组相关操作标签:快学scala一、笔记scala的Array以java数组方式实现,数组在JVM中的类型为java.lang.String[].scala> import scala.collection.mutable.ArrayBufferimport scala.collection.mutable.ArrayBuffer原创 2016-07-21 14:02:17 · 565 阅读 · 0 评论 -
快学scala 第二章 读书笔记及习题答案代码
chapter 2 控制结构和函数标签:快学scala一、笔记scala的if/else表达式有值,这个值就是跟在if或else之后的表达式的值。所以可以赋值给变量。每个表达式都有一个类型。val s = if(x>0) 1 else -1if (x>0) "positive" else -1 这个表达式类型是两个分支类型的公共超类型,第原创 2016-07-11 08:42:24 · 1106 阅读 · 0 评论 -
快学scala 第一章 读书笔记及习题答案代码
chapter 1 scala基础标签:快学scala《快学scala》原书《scala for the Impatient》一、笔记技术上讲,scala程序并不是一个解释器。实际发生的是,输入的内容被编译成字节码,然后字节码交由Java虚拟机执行。 不需要给出值或变量的类型,这个信息可以从你用来初始化它的表达式推断出来。但是,声明值和变量一定要初始原创 2016-07-11 08:41:26 · 557 阅读 · 0 评论 -
spark异常处理
spark 异常处理类javascala可以写成类似java的异常处理模式,如果是读取本地文件,import java.io.FileReaderimportjava.io.FileNotFoundExceptionimport java.io.IOExceptionobject Demo {def main(args: Array[String]) {原创 2017-11-09 10:43:00 · 4770 阅读 · 0 评论