在The Swift Programming Language中,它说:
函数还可以接受数量可变的参数,并将它们收集到数组中。
func sumOf(numbers: Int...) -> Int {
...
}
当我用逗号分隔的数字列表(`sumOf(1,2,3,4))调用这样的函数时,它们作为函数内部的数组可用。
问:如果我已经有一个要传递给这个函数的数字数组呢?
let numbers = [1, 2, 3, 4]
sumOf(numbers)
此操作失败,编译器错误为“找不到接受提供参数的'\u conversion'的重载”。是否有一种方法将现有数组转换成可以传递给变量函数的元素列表?
最佳答案
Splatting is not in the language yet,由devs确认。目前的解决方法是使用重载,如果不能添加重载,则等待。
关于swift - 在Swift中将数组传递给具有可变数量args的函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47089663/