1. 在scala中"_" 的含义
- 作为通配符,和Java 的"*"的含义是一样的;
- 代码样例
import scala.List._
- ":_*"作为一个整体,告诉编译器你希望将某个参数当作参数序列处理;
- 代码样例
def sum(nums:Int*):Int={if(nums.length==0) 0 else nums.head + sum(nums.tail:_*)} sum(1 to 5:_*) val vector = Vector(1 to 10:_*)
- 指代集合的每一个元素;
- 代码样例
val list = List(1,2,3,4) list.filter(_%2==0).map(2*_)
- 在元祖中,可以使用方法_1,_2,_3访问组员;
- 代码样例
val t = (1,2,3) t._1 t._2 t._3
- 使用模式匹配可以用来获取元组的组员;
- 代码样例
val t = (1,2,3) val(f1,f2,_) = t val(f,_,_) &