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-不客气。