可变参数函数可变参数函数指的是可以接受任意多个参数的函数,我们最熟悉的可能就是 NSString 的 -stringWithFormat: 方法了。
Swift 写一个可变参数的函数只需要在声明参数时在类型后面加上 ... 就可以了。
func sum(input: Int...) -> Int {
return input.reduce(0, +)
}
print(sum(input: 1,2,3,4,5))
限制:在同一个方法中只能有一个参数是可变的,比如可变参数都必须是同一种类型的等。对于后一个限制,当我们想要同时传入多个类型的参数时就需要做一些变通(使用Any类型)。