![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
scala
文章平均质量分 59
gongpulin
这个作者很懒,什么都没留下…
展开
-
scala简介
scala是以实现scaleable language为初衷设计出来的一门语言。官方中,称它是object-oriented language和functional language的混合式语言。并且,scala可以和java程序无缝拼接,因为scala文件编译后也是成为.class文件,并且在JVM上运行。Scala是一个可直译、可编译、静态、可运行于JVM之上、可与Java互操作、融合面向原创 2016-05-29 10:11:46 · 3606 阅读 · 0 评论 -
scala学习之模式匹配
scala中match与javaswitch的比较:匹配表达式可以被看作Java风格Switch的泛化。但有三点不同:1、match是Scala的表达式,始终以值作为结果;2、Scala的备选项表达式永远不会“掉到”下一个case;3、如果没有模式匹配,MatchError异常会被抛出。这意味着必须始终确信所有的情况都考虑到了,或者至少添加一个默认情况什么都不做。如 case _ =>原创 2016-06-01 23:20:05 · 2732 阅读 · 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::Nilprintln(data.isEmpty)原创 2016-06-02 23:16:22 · 1193 阅读 · 0 评论 -
scala学习之ListBuffer、ArrayBuffer、Queue、Stack
import scala.collection.immutable.Queueobject ListBufferArrayBufferQueueStack{def main(args:Array[String]){import scala.collection.mutable.ListBufferval listBuffer=new ListBuffer[Int]listBuf原创 2016-06-02 23:18:01 · 2418 阅读 · 0 评论 -
scala学习之Set、Map、TreeSet、TreeMap
import scala.collection.mutableimport scala.collection.mutable.TreeSetimport scala.collection.immutable.TreeMapobject SetMapTreeSetTreeMap{def main(args:Array[String]){val data=mutable.Set.e原创 2016-06-02 23:18:48 · 1943 阅读 · 0 评论 -
AKKA-HTTP DSL源码解读
http://blog.csdn.net/bluishglc/article/details/53215338目录示例代码Directive的创建调用堆栈一个分支回到主干深入解读对函数式编程的思考正文AKKA-HTTP的DSL设计简洁而优雅,让人禁不住想一窥其内部的实现,而其浓浓的函数式编程风格也是学习函数转载 2016-12-26 22:20:14 · 700 阅读 · 0 评论 -
scala之trait理解
核心内容: 1、混入特质trait的3种方式 2、多重继承构造器执行顺序 3、基于trait的AOP代码实战1、混入特质的3种方式以及多重继承构造器的执行顺序1、除了在类定义中混入特质以外,还可以在特质定义中混入特质以及在对象构造时混入特质 (注意:创建对象时混入特质,要重写trait中的抽象方法 ) 2、特质的构造是有顺序的,从左到转载 2017-07-10 15:22:14 · 455 阅读 · 0 评论 -
scala-类和对象
http://blog.csdn.net/lovehuangjiaju/article/details/47009607本节主要内容1 类定义、创建对象 2 主构造器 3 辅助构造器类定义、创建对象//采用关键字class定义class Person { //类成员必须初始化,否则会报错 //这里定义的是一个公有成员 var name:Stri转载 2017-07-02 19:47:06 · 260 阅读 · 0 评论 -
scala-继承与组合
http://blog.csdn.net/lovehuangjiaju/article/details/47029287主要内容类的继承构造函数执行顺序方法重写匿名类多态与动态绑定组合与继承的使用1 类的继承下类的代码演示了Scala类的继承//Person类class Person(name:String,age:Int){}//Student继转载 2017-07-02 20:33:10 · 335 阅读 · 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 · 2662 阅读 · 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 · 3081 阅读 · 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 · 3454 阅读 · 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 · 3553 阅读 · 0 评论 -
scala学习之Map、Tuple、zip
默认Map是不可变的Mapval 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 · 3657 阅读 · 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 · 3842 阅读 · 0 评论 -
scala学习之update
update: 当带有括号并包含一到多个参数进行赋值时,编译器将使用对象的update方法对“括号里的参数和等号右边的值”执行调用val scores = new scala.collection.mutable.HashMap[String, Int]scores("Bob") = 100val bobsScore = scores("Bob")以上三行代码,我们创建了一个原创 2016-05-29 20:26:33 · 4290 阅读 · 0 评论 -
scala学习之scala与java的一些区别(一)
关键字:abstract case catch class defdo else extends false finalfinally for if implicit importmatch new null o原创 2016-05-29 20:59:24 · 6458 阅读 · 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 · 4201 阅读 · 0 评论 -
scala学习trait
Scala里相当于Java接口的是Trait(特征)。Trait的英文意思是特质和性状),实际上他比接口还功能强大。与接口不同的是,它还可以定义属性和方法的实现。Scala中特征被用于服务于单一目的功能模块的模块化中。通过混合这种特征(模块)群来实现各种应用程序的功能要求,Scala也是按照这个构想来设计的。一般情况下Scala的类只能够继承单一父类,但是如果是特征的话就可以继承多个,从结原创 2016-06-01 22:37:18 · 2554 阅读 · 0 评论 -
scala-特质
http://blog.csdn.net/ZCF1002797280/article/details/497811551. 为什么没有多重继承准备这个Chapter讲文件和正则表达式,但该内容按照其他语言安排一般都是在最后几章节,所以暂时先忽略该章节,后面会补上。转入正题,如果有两个类Student和Employee,它们都有name这个属性,如果要同时扩展转载 2017-06-23 23:25:06 · 370 阅读 · 0 评论