在《Swift编程语言》中提到:
问题:如果我已经有一个数字数组想要传递给这个函数怎么办?
函数还可以接收可变数量的参数,并将它们收集到一个数组中。
func sumOf(numbers: Int...) -> Int {
...
}
当我使用逗号分隔的数字列表调用这样一个函数 (`sumOf(1, 2, 3, 4)`),它们会在函数内部作为数组可用。问题:如果我已经有一个数字数组想要传递给这个函数怎么办?
let numbers = [1, 2, 3, 4]
sumOf(numbers)
这会导致编译错误,“无法找到接受所提供参数的'__conversion'的重载”。是否有一种方法可以将现有的数组转换为元素列表,以便我可以将其传递给可变参数函数?