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

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

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]) {...}

【热门文章】
【热门文章】