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