
Scala
GatsbyNewton
这个作者很懒,什么都没留下…
展开
-
Scala数组小结
上周看一个源代码,其中使用了好几种数组初始化方式,我就整理了一下。原创 2015-08-16 17:05:10 · 6341 阅读 · 3 评论 -
Scala传名参数(By-Name)
14.1=>在了解Scala的By-Name参数之前,先了解下“=>”在Scala中有几种用法:1.对于值,“=>”相当于lambda表达式。如:scala> List(1,2,3).map{(x: Int) => x*2}res0: List[Int] = List(2, 4, 6)2.对于类型,“=>”两端的类型(如,A => B、(A, B) => C等)。它对于Fu原创 2015-12-25 16:50:21 · 1937 阅读 · 0 评论 -
Scala程序编译运行
本文详细介绍了Scala程序编译、打包、运行的全过程,以及各种方式的利弊分析原创 2015-07-17 16:58:01 · 16393 阅读 · 0 评论 -
浮点数陷阱
今天在用Hive的时候,发现浮点数比较有个陷阱,即FLOAT类型和DOUBLE类型的比较。如果我不刻意问的话,大家估计大部分人都认为FLOAT类型的0.2和DOUBLE类型的0.2相等。事实上不是这样的,这是后来我在《Programming Hive》中找到的答案。想知道更多细节,且听我下面细细道来。比如,我们定义了一个FLOAT类型的变量f = 0.2,和DOUBLE类型的变量 d =原创 2016-01-08 14:42:06 · 1854 阅读 · 0 评论 -
Scala类的构造器与访问器
1.构造器在Scala中,每个类都有一个主构造器。主构造器与类的定义交织在一起,如下:class Person ( private var _name: String, private var _age: Int)主构造器会执行类定义中的所有语句。如下,println语句是主构造器的一部分,当类被实例化时,println语句会立即执行。class Person原创 2015-12-16 19:59:17 · 3448 阅读 · 0 评论 -
Scala数据库操作
Scala各种数据库操作的框架已经出来了,例如:ScalaQuery、O/R Broker 、Squeryl 等。但是,我看过的Scala编程书从未有介绍数据库操作的章节,于是就很好奇,查了一些资料,最终自己写了一个简单的基于Scala的数据库操作代码。1.连接数据库和Java没有太大的不同,还是定义数据库四个几个参数,操作步骤和JDBC一样样儿的。唯一需要注意的一点是:JDBC中Cl原创 2015-10-13 21:20:01 · 7732 阅读 · 0 评论 -
Scala模式匹配(二)
1.模式守卫模式守卫接在模式之后,开始于“if”,守卫可以是任意的引用模式中变量的布尔表达式,如果存在模式守卫,那么只用在守卫返回true的时候匹配才成功。同时,Scala要求模式是线性的,即模式变量仅允许在模式中出现一次。def test(e: Expr) = e match{ case BinOp("+", x, x) => BinOp("*", x, Number(2) case原创 2015-10-25 19:50:44 · 1090 阅读 · 1 评论 -
Scala模式匹配(一)
下面是将要使用到的代码:abstract class Exprcase class Var(name: String) extends Exprcase class Number(num: Double) extends Exprcase class UnOp(operator: String, arg: Expr) extends Exprcase class BinOp(opera原创 2015-10-24 12:13:55 · 1214 阅读 · 1 评论 -
Spark-1.2部署
本文详细介绍了spark-1.2.2的部署全过程,参考这个部署基本上都能成功,记得该部署是基于JDK和Hadoop部署成功之后。原创 2015-07-19 10:56:54 · 842 阅读 · 0 评论 -
Scala包和引用
1.包Scala包的命名方式有两种。一种和Java一样,通过把package子句放在文件顶端的方式,把整个文件的内容放进包里。如:package scala.actors.Actor另一种方式可以在package子句之后把要放到包里的定义用花括号括起来。如:package bobsrockets{ package navigation{ //在bobsrockets.na原创 2015-09-17 12:27:07 · 3420 阅读 · 0 评论 -
Scala中()与{}
之前Scala中()与{}的替换实在让我摸不着头脑,今天特地整理下。原创 2015-08-21 19:52:03 · 3096 阅读 · 0 评论 -
Scala偏函数与部分函数
前几天用到了偏函数,然后自己参阅一些相关资料,最后把Scala的部分函数和偏函数整理了一下,和大家分享。原创 2015-08-02 13:39:05 · 6476 阅读 · 0 评论 -
Scala类型检查与转换
Scala类型检查与转换isInstanceOf:检查某个对象是否属于某个给定的类。asInstanceOf:将引用转换为子类的引用。classOf:如果想测试p指向的是一个Employee对象但又不是其子类,可以用if(p.getClass == classOf[Employee]),classOf方法定义在scala.Predef对象中,因此会被自动引入。如:if(p.is原创 2015-09-03 11:14:44 · 23208 阅读 · 0 评论 -
Eclipse集成Maven和Scala
1.安装Maven第一步,在Apache官网下载maven:http://maven.apache.org/download.cgi第二步,解压maven压缩包,配置环境变量:MAVEN_HOME=D:\maven-3.2.5PATH=%MAVEN_HOME%\bin第三步,在cmd中输入:mvn -version第四步,修改maven仓库存储位置在mave原创 2016-03-12 09:25:14 · 8383 阅读 · 1 评论