5.7 Swift变参函数.mp4
// 可以传递任意多的参数 let num:Int = add2(array: 1,2,4,5) print("----------------->") print("num==(num)")
print("----------------->") print("(add2(array: 1,5,6))")
print("----------------->") let num3 = add3(argum: 2,array: 9) print("num3==(num3)")
print("----------------->") let num4 = add4(array: 2,argum: 7) print("num4==(num4)")
/** 变参函数 */
// 3个参数, 4个参数 // func add(a:Int,b:Int,c:Int,d:Int) -> Int { // a = a + b + c + d // }
/** 参数个数不确定时,但是参数的类型一样的,就可以用这个数组 */ func add2(array:Int...) -> Int { var sum = 0
for i in array { sum = sum + i }
return sum }
func add3(argum: Int,array:Int...) -> Int { var sum = 0
for i in array { sum = sum + i }
return argum + sum }
/** swift 2不可以,但是 swift3 array 和 argum 调换了位置也可以啊 */ func add4(array:Int...,argum: Int) -> Int { var sum = 0
for i in array { sum = sum + i }
return sum + argum } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |