一个可变参数的参数接受指定类型的零个或多个值。
您可以使用可变参数参数指定的参数可以传递不同数量的输入值,当函数被调用。通过插入三期字符(写可变参数的参数,参数的类型名称之后)。传递给一个可变参数的参数值是由该函数的体内可作为适当的类型的阵列。
例如,具有一名称的可变参数的参数
numbers
和类型的
Double...
在功能的身体内提供作为所谓的恒定阵列
numbers
类型
[Double]
。
下面的例子中计算
*算术平均值
*(也称为
*平均
*)为任何长度的号码的列表:
func arithmeticMean(_ numbers: Double...) -> Double {
var total: Double = 0
for number in numbers {
total += number
}
return total / Double(numbers.count)
}
arithmeticMean(1, 2, 3, 4, 5)
// returns 3.0, which is the arithmetic mean of these five numbers
arithmeticMean(3, 8.25, 18.75)
// returns 10.0, which is the arithmetic mean of these three numbers
网友评论