Scala _ 下划线

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)

使用:_*, 将序列或集合的内容全部当做参数传递

上一篇:HDU - 3644:A Chocolate Manufacturer's Problem(模拟退火, 求多边形内最大圆半径)


下一篇:[USACO10FEB]购买巧克力Chocolate Buying