快速编程语言表示:
函数还可以接受数量可变的参数,并将它们收集到一个数组中。
func sumOf(numbers: Int...) -> Int { ... }
当我使用逗号分隔的数字列表(‘ sumOf (1,2,3,4))调用这样的函数时,它们作为函数内部的数组可用。
问题: 如果我已经有一个数字数组要传递给这个函数,该怎么办?
let numbers = [1, 2, 3, 4]
sumOf(numbers)
此操作失败,出现编译器错误,“无法找到接受所提供参数的‘ _ _ version’的重载”。有没有一种方法可以将现有的数组转换成元素列表,然后传递给可变参数函数?