Swift 斯威夫特-什么是。。。函数参数中的平均值?
什么是。。。函数参数中的语法平均 比如说Swift 斯威夫特-什么是。。。函数参数中的平均值?,swift,Swift,什么是。。。函数参数中的语法平均 比如说 func setupViews(views: UIView...) { ... } 我最近在一些教程中看到了这一点,据我所知,这只是一个UIView数组 这和写作一样吗 func setupViews(views: [UIView]) { ... } 或者有区别吗?它代表一个可变参数,与以下参数不同: 可变参数接受指定类型的零个或多个值。 您可以使用可变参数指定该参数可以 在调用函数时传递不同数量的输入值。 通过插入三个周期字符(…)写入可
func setupViews(views: UIView...) {
...
}
我最近在一些教程中看到了这一点,据我所知,这只是一个UIView数组
这和写作一样吗
func setupViews(views: [UIView]) {
...
}
或者有区别吗?它代表一个可变参数,与以下参数不同: 可变参数接受指定类型的零个或多个值。 您可以使用可变参数指定该参数可以 在调用函数时传递不同数量的输入值。 通过插入三个周期字符(
…
)写入可变参数
在参数的类型名称之后
传递给可变参数的值在
函数体作为适当类型的数组。例如
一个变量参数,名称为数字,类型为Double…
作为常量数组在函数体中可用
调用类型为[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
每个函数只能有一个可变参数
如您所见,输入参数[Double]
和Double…
使用带有可变参数的函数时,不需要将对象/值作为数组传递。
思想食粮;你怎么称呼这个方法<代码>函数算术平均值(数字:[双精度]…)->双精度
像这样:
arithmeticMean([1, 2, 3, 4, 5], [5, 4, 3, 2, 1]) // you could keep adding more and more arrays here if desired.
在本例中,“数字”是一个双数组。打开并向下滚动到“可变参数”。非常感谢。文档中一定遗漏了这一部分。这不是我经常看到的东西,所以我只是想知道它是什么。@crashoverride777,我的荣幸。谢谢你编辑你的答案,最后几句话帮助我正确地理解了它。“几分钟后我会给它做标记的。”克拉斯霍夫里德777-不客气。