scala“:_*”的用法
“:_*”作为一个整体,一般可以用于获取一个数组的全部字段,例如在dataframe读取所有的列时
val rows: Array[Row] = rawDataFrame.select(timeCol, arr: _*).collect()
“:*”作为一个整体,告诉编译器你希望将某个参数当作参数序列处理!例如val s = sum(1 to 4:*)就是将1 to 5当作参数序列处理。
def main(args: Array[String]): Unit = {
val total = sum(1 to 5:_*)
println(total)
}
//变长参数
def sum(args: Int*) = {
var result = 0
for (arg <- args) result += arg
result
}