一個(gè)可變參數(shù)的參數(shù)接受指定類型的零個(gè)或多個(gè)值。
您可以使用可變參數(shù)參數(shù)指定的參數(shù)可以傳遞不同數(shù)量的輸入值姊氓,當(dāng)函數(shù)被調(diào)用在讶。通過插入三期字符(寫可變參數(shù)的參數(shù)名挥,參數(shù)的類型名稱之后)瓮顽。傳遞給一個(gè)可變參數(shù)的參數(shù)值是由該函數(shù)的體內(nèi)可作為適當(dāng)?shù)念愋偷年嚵小?br>
例如县好,具有一名稱的可變參數(shù)的參數(shù)
numbers
和類型的
Double...
在功能的身體內(nèi)提供作為所謂的恒定陣列
numbers
類型
[Double]
。
下面的例子中計(jì)算
*算術(shù)平均值
*(也稱為
*平均
*)為任何長度的號碼的列表:
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