scala
大数据球球
每天进步一点点总会有所成功
展开
-
scala之初步认识
Scala是可伸缩的语言[ 是一门多范式的编程语言,一种类似java的编程语言[2] ,设计初衷是要集成面向对象编程和函数式编程的各种特性。简介Scala编程语言抓住了很多开发者的眼球。如果你粗略浏览Scala的网站,你会觉得Scala是一种纯粹的面向对象编程语言,而又无缝地结合了命令式和函数式的编程风格。Christopher Diggins认为:不太久之原创 2015-07-11 20:58:27 · 684 阅读 · 0 评论 -
scala的for循环 :枚举的“瑞士军刀”
本文节选自Martin Odersky,Lex Spoon和Bill Venners所著,Regular翻译的《Programming in Scala》的第七章。Scala是一种针对 JVM 将函数和面向对象技术组合在一起的编程语言。Scala的for表达式是为枚举准备的“瑞士军刀”。它可以让你用不同的方式把若干简单的成分组合来表达各种各样的枚举。简单的用法完成如把整数序列枚举一遍那转载 2015-07-12 17:42:06 · 1150 阅读 · 0 评论 -
scala中的控制语句
现在我们学的每种语言都有控制语句,当然scala也会来凑热闹,与其他的C类语言一样,Scala中也有一些常用的控制语句,与其他语言不一样的是,这些控制语句也产生返回值,听着很神奇?确实是if 语句与其他语言是一样的,判断一个条件是否为真,并执行其中的一条,例如:val maxValue = if(x>y) x else ymatch语句原创 2015-07-27 22:27:29 · 616 阅读 · 0 评论 -
Scala中的var val/def
val和def都会被编译为一个方法,区别是:val会被编译器保证运行时其值不能改变,但def不同,是可以改变的。val init : String===>public abstract String init()var则不同,其会被编译为两个方法,var init: String====>public abstract String init(); //类似get方法原创 2015-07-16 21:44:31 · 2429 阅读 · 0 评论 -
scala中神奇的map tuple zip
scala中的数组类型有三个很有意思: map是对应的key,value形式val map=Map("book"->10,"ipad"->1000) //> map : scala.collection.immutable.Map[String,Int] = Map(book -> 10, ipad ->val map=Map原创 2015-07-17 21:49:59 · 513 阅读 · 0 评论 -
scala学习记录之trait
最近由于身体不舒服也没怎么好好学习和做笔记,不过以后还是要多做笔记--越努力越幸运 这里的trait字面意思是特质或者特征,这个词翻译成特征比较合适。它的意义和java,c#中接口很类似。但是trait支持部分实现,也就是说可以在scala的trait中可以实现部分方法。下面我们以一个具体的例子来介绍下trait的使用。我们的例子中定义了一个抽象类Aminal表示所有的动物,然原创 2015-08-04 23:10:26 · 612 阅读 · 0 评论