一.高阶函数 --------------------------------------------------- 1.作为值的函数:在Scala中,函数是头等公民,就和数字一样. import scala.math._ val num =3.14 val fun = ceil _ //这段话将num 设置为3.14 ,fun设置为ceil函数.ceil函数后的_意味着你确实指的是这个函数,而不是 碰巧忘记了给他传送参数scala>def add(a,b)=a+bscala>val f =…
例子 val v = Vector(,,,) ) println(s) //输出:Vector(2, 4, 6, 8) val v2 = Vector(,,,) var v3 = v2.reduce((sum,n) => sum + n) println(v3) //输出:1111 val vv = Vector(,,,) vv.foreach( n => sum += n) println(sum) //输出:2222…
1.Option类型 Option类型可以有两种类型,一种是Some(x),一种是None对象 比如Scala的Map的get方法发现了指定键,返回Some(x),没有发现,返回None对象 2.列表 List类型中的所有元素都具有相同的类型. 空列表的类型为List[Nothing].对于任意类型T的List[T],List[Nothing]都是其子类. val list = List[String]("1","2","3") val list…
有了可运行的环境,就需要写一些简单的语句来认识一下Scala,本文没有写那么详细,只是为了方便查看.唤起回忆 (1)变量的定义方法 Scala有两种变量 var val 注意:在解释器中,可以用一个之前已经使用了的名字定义新的val (2)函数结构 def max(X:Int,Y:Int):Int={ if(X>Y) X else Y } 既不带参数也不返回有用结果的函数定义: def greet()=println("Hello, World !") def printArgs…
1.构造映射 //构造这样的一个映射 val sources=Map(,,) //构造了一个不可变的Map[String,Int],值不能改变, //可变映射 val scores = new scala.collection.mutable.HashMap[String,Int] //映射是对偶的集合.简单来说就是两个值构成的组,这两个值不一定适合同一类型的,如("Alice",10).->操作符用来创建对偶: 改代码产出的值是:() 2.获取映射中的值:在scala中,函数和…