在The Swift Programming Language年,它说:
函数还可以接受数量可变的参数,将它们收集到一个数组中.
func sumOf(numbers: Int...) -> Int { ... }
当我用逗号分隔的数字列表(`sumOf(1,2,3,4))调用这样一个函数时,它们在函数中作为数组可用.
问题:如果我已经有了一个要传递给这个函数的数字数组,该怎么办?
let numbers = [1, 2, 3, 4]
sumOf(numbers)
此操作失败,出现编译器错误"找不到接受所提供参数的"\uuu转换"的重载".有没有办法把一个现有的数组变成一个元素列表,我可以把它传递给一个变量函数?