随笔分类 - Scala
摘要:1.Option类型 Option类型可以有两种类型,一种是Some(x),一种是None对象 比如Scala的Map的get方法发现了指定键,返回Some(x),没有发现,返回None对象 2.列表 List类型中的所有元素都具有相同的类型。 空列表的类型为List[Nothing]。对于任意类型
阅读全文
摘要:1.样本类 在申明的类前面加上一个case修饰符,带有这种修饰符的类被称为样本类(case class)。 被申明为样本类的类的特点:1.会添加和类名一致的工厂方法;2.样本类参数列表中的所有参数隐式获得了val前缀,因此它被当做字段维护;3.编译器被这个样本类添加了toString、hashcod
阅读全文
摘要:1.断言 assert(conditon)将在条件不成立的时候,抛出assertionError assert(conditon,explanation)讲在条件不成立的时候,抛出explanation作为说明 2.单元测试 Scala中提供了多种单元测试的方法,比如ScalaTest ScalaT
阅读全文
摘要:1.简化代码 输出是 2.柯里化 3.继承 4.特质
阅读全文
摘要:1.本地函数 可以在一个方法内再次定义一个方法,这个方法就是外部方法的内部私有方法,省略了private关键字 2.头等函数 集合类的foreach方法 集合类的filter方法 3.函数字面量的短格式,使得函数写的更加简洁 4.占位符语法,如果想让函数字面量更加简洁,可以把下划线当做一个或更多参数
阅读全文
摘要:Scala的内建控制结构包括:if、while、for、try、match和函数调用 1.if表达式 2.while循环,while循环和其他语言的一样,有while和do while Scala中对再次赋值语句的返回值是Unit,比如下面这个例子 3.for表达式 4.使用try表达式处理异常 抛
阅读全文
摘要:用创建一个函数式对象(类Rational)的过程来说明 类Rational是一种表示有理数(Rational number)的类
阅读全文
摘要:0.在 scala> 下运行Scala程序 首先cd到.scala文件所在的目录下 scalac这个scala文件,然后import package的名字.object的名字 然后就能使用 object的名字.def的名字来运行这个def 1.表达式 scala> 1 + 2 res0: Int =
阅读全文
摘要:安装scala,不要使用sudo apt-get install scala来安装 1.从下面网址来下载Scala文件 http://www.scala-lang.org/download/2.11.8.html 2.下载下的 scala-2.11.8.tgz 文件解压,然后把文件mv到/usr/l
阅读全文
摘要:IDEA中运行spark报如下错误 Exception in thread "main" java.lang.NoSuchMethodError: scala.Product.init(Lscala/Product;)V at org.apache.spark.SparkConf$Depreca
阅读全文