1.引入包中的全部方法
import math._ //引入包中所有方法,与java中的*类似
2.表示集合元素
val a = (1 to 10).filter(_%2==0).map(_*2) //表示集合元素 for(i <- a) println(i)
表示集合元素的元素内容,并进行计算
3.表示元组内容
val t = Tuple2(1,2) println(t._1) //打印元组内容
4.模糊匹配
val value = a //模糊匹配 val result = value match { case a => 1 case b => 2 case _ => 0 } println(result)
其中_表示其他的意思
5.传递不定长参数
def sum(parms: Int *)={ var result = 0 for(par <- parms){ result += par } result } val r = sum(1 to 5:_*) //函数传参不定长参数, 1 to 10 或 seq(1,2,3,4,5)使用 :_* 传递 println(r) var r1 = sum(Seq(1,2,3,4,5):_*) println(r1)
使用:_*, 将序列或集合的内容全部当做参数传递