【发布时间】:2014-06-24 12:51:28
【问题描述】:
为什么在传入 Int... 时无法编译以下内容(因为错误:找不到接受所提供参数的 '_conversion' 的重载)...?
func sumOfNumbers(numbers: Int...) -> Int{
var sum = 0;
for number in numbers{
sum += number
}
return sum
}
func averageOfInts(numbers: Int...) -> Int{
var sumNums: Int = 0
sumNums = sumOfNumbers(numbers)
var count = numbers.count
return sumOfNumbers(numbers)/numbers.count
}
但是当使用 Int[] 代替 Int... 时,它会按预期编译和工作。
【问题讨论】: