
scala
文章平均质量分 61
gongpulin
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
scala简介
scala是以实现scaleable language为初衷设计出来的一门语言。官方中,称它是object-oriented language和functional language的混合式语言。并且,scala可以和java程序无缝拼接,因为scala文件编译后也是成为.class文件,并且在JVM上运行。 Scala是一个可直译、可编译、静态、可运行于JVM之上、可与Java互操作、融合面向原创 2016-05-29 10:11:46 · 3655 阅读 · 0 评论 -
scala学习之模式匹配
scala中match与javaswitch的比较:匹配表达式可以被看作Java风格Switch的泛化。但有三点不同: 1、match是Scala的表达式,始终以值作为结果; 2、Scala的备选项表达式永远不会“掉到”下一个case; 3、如果没有模式匹配,MatchError异常会被抛出。这意味着必须始终确信所有的情况都考虑到了,或者至少添加一个默认情况什么都不做。如 case _ =>原创 2016-06-01 23:20:05 · 2768 阅读 · 0 评论 -
scala学习之List
object HelloList{ def main(args:Array[String]){ val bigData=List("Hadoop","Spark") val data=List(1,2,3) val bigData_Core="Hadoop"::("Spark"::Nil) val data_Int=1::2::3::Nil println(data.isEmpty)原创 2016-06-02 23:16:22 · 1246 阅读 · 0 评论 -
scala学习之ListBuffer、ArrayBuffer、Queue、Stack
import scala.collection.immutable.Queue object ListBufferArrayBufferQueueStack{ def main(args:Array[String]){ import scala.collection.mutable.ListBuffer val listBuffer=new ListBuffer[Int] listBuf原创 2016-06-02 23:18:01 · 2468 阅读 · 0 评论 -
scala学习之Set、Map、TreeSet、TreeMap
import scala.collection.mutable import scala.collection.mutable.TreeSet import scala.collection.immutable.TreeMap object SetMapTreeSetTreeMap{ def main(args:Array[String]){ val data=mutable.Set.e原创 2016-06-02 23:18:48 · 1998 阅读 · 0 评论 -
AKKA-HTTP DSL源码解读
http://blog.youkuaiyun.com/bluishglc/article/details/53215338 目录 示例代码Directive的创建 调用堆栈一个分支回到主干 深入解读对函数式编程的思考 正文 AKKA-HTTP的DSL设计简洁而优雅,让人禁不住想一窥其内部的实现,而其浓浓的函数式编程风格也是学习函数转载 2016-12-26 22:20:14 · 739 阅读 · 0 评论 -
scala之trait理解
核心内容: 1、混入特质trait的3种方式 2、多重继承构造器执行顺序 3、基于trait的AOP代码实战 1、混入特质的3种方式以及多重继承构造器的执行顺序 1、除了在类定义中混入特质以外,还可以在特质定义中混入特质以及在对象构造时混入特质 (注意:创建对象时混入特质,要重写trait中的抽象方法 ) 2、特质的构造是有顺序的,从左到转载 2017-07-10 15:22:14 · 500 阅读 · 0 评论 -
scala-类和对象
http://blog.youkuaiyun.com/lovehuangjiaju/article/details/47009607 本节主要内容 1 类定义、创建对象 2 主构造器 3 辅助构造器 类定义、创建对象 //采用关键字class定义 class Person { //类成员必须初始化,否则会报错 //这里定义的是一个公有成员 var name:Stri转载 2017-07-02 19:47:06 · 296 阅读 · 0 评论 -
scala-继承与组合
http://blog.youkuaiyun.com/lovehuangjiaju/article/details/47029287 主要内容 类的继承构造函数执行顺序方法重写匿名类多态与动态绑定组合与继承的使用 1 类的继承 下类的代码演示了Scala类的继承 //Person类 class Person(name:String,age:Int){ } //Student继转载 2017-07-02 20:33:10 · 368 阅读 · 0 评论 -
scala学习之高阶函数
object High_order_fun{ def main(args:Array[String]){ //(1 to 9).map("*"*_).foreach(println _) (1 to 9).map(2*_).foreach(println( _)) (1 to 9).filter(_%2==0).foreach(println) println((1 to 9).redu原创 2016-06-01 23:05:40 · 2702 阅读 · 0 评论 -
scala学习之偏函数与闭包
偏函数:当函数有多个参数,而在使用该函数时不想提供所有参数(比如函数有3个参数),只提供0~2个参数,此时得到的函数便是偏函数。 object PartialAppliedFunction { def main(args: Array[String]): Unit = { def sum(a:Int,b:Int,c:Int) = a+ b+c prin原创 2016-06-01 22:55:24 · 3122 阅读 · 0 评论 -
scala笔记之for
for(i for变量中之前并没有指定i的类型,i是集合的元素类型,循环变量的作用域一直持续到循环结束。 for遍历数组: var array=Array(1,2,3) var array1=Array("hello","word") for(i第一种方式 println(array(i)) } for(elem println(elem) for遍历字符串 for(ch原创 2016-05-29 10:39:40 · 3492 阅读 · 0 评论 -
scala学习之Array
数组分为两种:定长数组(Array) 变长数组(Arraybuffer) val nums=new Array[Int](10) val a=new Array[String](10) import scala.collection.mutable.ArrayBuffer val b=ArrayBuffer[Int]() b+=1 b+=(1,2,3,5) b++=Ar原创 2016-05-29 10:50:43 · 3592 阅读 · 0 评论 -
scala学习之Map、Tuple、zip
默认Map是不可变的Map val map=Map("book"->10,"gun"->18,"ipad"->1000) //map: scala.collection.immutable.Map[String,Int] = Map(book -> 10, gun -> 18, ipad -> 1000) 构造一个可以变的Map[String,Int],其值是可以变化的 val b原创 2016-05-29 11:17:44 · 3693 阅读 · 0 评论 -
scala学习之apply
apply: 用括号传递变量(对象)一个或多个参数时,scala会把它转化为对apply方法的调用 val array=Array(1,2,3,4,5,6) array(0), 取数组的第一个元素的操作会转换成 array.apply(0) 操作,这也能解释为什么 Scala 数组取值不用中括号括下标的方式,因为它也是一次方法调用。 anyobject("key1")会被原创 2016-05-29 19:45:03 · 3878 阅读 · 0 评论 -
scala学习之update
update: 当带有括号并包含一到多个参数进行赋值时,编译器将使用对象的update方法对“括号里的参数和等号右边的值”执行调用 val scores = new scala.collection.mutable.HashMap[String, Int] scores("Bob") = 100 val bobsScore = scores("Bob") 以上三行代码,我们创建了一个原创 2016-05-29 20:26:33 · 4337 阅读 · 0 评论 -
scala学习之scala与java的一些区别(一)
关键字: abstract case catch class def do else extends false final finally for if implicit import match new null o原创 2016-05-29 20:59:24 · 6498 阅读 · 0 评论 -
scala学习之scala与java的一些区别(二)
不带命令行参数的简化main方法: object app1 extends Application { println("hello world") } Scala的import可以只在局部作用域内生效; 可以格式 “import javax.swing.{JFrame=>jf}”来声明类型的别名。 jf.show() l import原创 2016-05-29 21:17:25 · 4238 阅读 · 0 评论 -
scala学习trait
Scala里相当于Java接口的是Trait(特征)。Trait的英文意思是特质和性状),实际上他比接口还功能强大。与接口不同的是,它还可以定义属性和方法的实现。Scala中特征被用于服务于单一目的功能模块的模块化中。通过混合这种特征(模块)群来实现各种应用程序的功能要求,Scala也是按照这个构想来设计的。 一般情况下Scala的类只能够继承单一父类,但是如果是特征的话就可以继承多个,从结原创 2016-06-01 22:37:18 · 2582 阅读 · 0 评论 -
scala-特质
http://blog.youkuaiyun.com/ZCF1002797280/article/details/49781155 1. 为什么没有多重继承 准备这个Chapter讲文件和正则表达式,但该内容按照其他语言安排一般都是在最后几章节,所以暂时先忽略该章节,后面会补上。 转入正题,如果有两个类Student和Employee,它们都有name这个属性,如果要同时扩展转载 2017-06-23 23:25:06 · 403 阅读 · 0 评论