scala 下划线 使用 场景

scala 中 下划线(_) 的使用场景:

  1. 作为通配符进行包的导入
    这个类似于java或python的 * 如:import math._

  2. 对变量进行默认初始化
    var age: Int = _ #age值为0
    var weight: Double = _ #weight值为0.0

  3. 获取元祖(tuple)的某个元素
    可以通过索引_n 来取得第n个元素,如: user._1 (注:这里的点号可以用空格替换)

  4. 把某个参数当参数序列使用
    var s = sum(1 to 5:_*), 这里就把 1 to 5 当做参数序列使用

  5. 类中setter方法
    比如类Person中定义了 var name, 则相当于定义了setter方法 name_=

  6. 忽略的参数名
    List(1, 2, 3) foreach { _ => println(“Hi”) }

  7. 忽略的变量名
    val _ = 5

  8. 隐藏import
    import scala.
    import scala.{ Predef =>
    , _} 这里引入scala下所有包,Predef除外