scala 中 下划线(_) 的使用场景:
作为通配符进行包的导入
这个类似于java或python的 * 如:import math._对变量进行默认初始化
var age: Int = _ #age值为0
var weight: Double = _ #weight值为0.0获取元祖(tuple)的某个元素
可以通过索引_n 来取得第n个元素,如: user._1 (注:这里的点号可以用空格替换)把某个参数当参数序列使用
var s = sum(1 to 5:_*), 这里就把 1 to 5 当做参数序列使用类中setter方法
比如类Person中定义了 var name, 则相当于定义了setter方法 name_=忽略的参数名
List(1, 2, 3) foreach { _ => println(“Hi”) }忽略的变量名
val _ = 5隐藏import
import scala.
import scala.{ Predef => , _} 这里引入scala下所有包,Predef除外