重复参数是定义参数的概念,其中同一数据类型的参数可以传递给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