scala“:_*”的用法

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
    }

版权声明:本文为weixin_44729035原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。