swift 函数可变参数怎样可以通过Array传参

retamia
  • 77
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])'

回复
阅读 3.7k
2 个回答

Swift 中不允许通过 Array 进行变参传递。

脑脑脑脑脑补大王
  • 352

func add(numbers: [Number]) {...}

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏