将数组传递给Swift中具有可变数量的args的函数
在Swift编程语言中,它说:
函数也可以采用可变数量的参数,将它们收集到一个数组中。
func sumOf(numbers: Int...) -> Int { ... }
当我用逗号分隔的数字列表(`sumOf(1,2,3,4))调用这样的函数时,它们可以作为函数内的数组使用。
问:如果我已经有一个数字数组要传递给这个函数怎么办?
let numbers = [1, 2, 3, 4]sumOf(numbers)
这会因编译器错误而失败,“无法找到接受所提供参数的'__conversion'的重载”。有没有办法将现有数组转换为可以传递给可变函数的元素列表?
郎朗坤
猛跑小猪
米琪卡哇伊