在Swift编程语言中,它说:
函数也可以采用可变数量的参数,将它们收集到一个数组中。
func sumOf(numbers: Int...) -> Int { ... }
当我用逗号分隔的数字列表(sumOf(1、2、3、4)调用这样的函数时,它们可以作为函数内部的数组使用。
问题:如果我已经有一个要传递给该函数的数字数组怎么办?
let numbers = [1, 2, 3, 4]
sumOf(numbers)
这将因编译器错误而失败,即“找不到'__conversion'的重载,该重载接受了提供的参数”。有没有一种方法可以将现有数组转换为可以传递给可变参数函数的元素列表?