Scala中的重复方法参数

Scala重复方法参数

重复参数是定义参数的概念,其中同一数据类型的参数可以传递给n次次数,n属于0到无穷大,即方法可以接受任何参数。

Scala编程语言支持重复的方法parameter,这在编译时未定义传递的参数数量时非常有用。使用重复的方法参数,程序可以接受无限数量的参数。

重复方法参数的属性

  • 方法中只能有一个重复的参数。

  • 所有重复参数的数据类型是相同的,并使用相同的变量名称立即定义。

  • 重复的方法参数应始终是方法的最后定义的参数。

范例1:

该程序显示该程序的属性,即重复的方法参数应仅为单个和数据。

object MyClass {
    def adder(x:Int*){
        var sum = x.fold(0)(_+_) 
        printf("总和是 " + sum)
    }
    
    def main(args: Array[String]) {
        adder(1,5,6,67,8,2)
    }
}

输出结果

总和是 89

范例2:

程序中显示的属性是,如果有多个参数传递给方法,则最后一个参数应该是重复的参数传递给方法。

object MyClass {
    def salary(str:String , x:Int*){
       var sal = x.product
       printf("实习生的薪水 " + str + " is " + sal)
    }
    
    def main(args: Array[String]) {
        salary("Nhooo is",90, 100)
    }
}

输出结果

实习生的薪水 Nhooo is 9000