func add(numbers: Number...) -> Number {
var sum : Int = 0
for number in numbers {
sum += number.value
}
return Number(value: sum)
}
let numbers: [Number] = [Number(value: 1), Number(value: 5)]
let sum = add(numbers)
比如可以这个样子
我这样子写,Xcode 提示 Cannot invoke 'add' with an argument list of type '([Number])'
Swift 中不允许通过 Array 进行变参传递。
func add(numbers: [Number]) {...}