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)

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

原文地址:https://www.cnblogs.com/one--way/p/5822024.html