// 1. multiples return values
func limitArray(array: [Int])->(min:Int, max:Int){
var tmpMin = 0,tmpMax = 0
for t in array {
if tmpMax < t {
tmpMax = t
}
if tmpMin > t {
tmpMin = t
}
}
return (tmpMin, tmpMax)
}
let limit = limitArray( array: [2,5,1,6,7,8,11])
print( limit.min, limit.max)
// 2. Variadic parameters
func average(_ vals: Int...)->Double {
var sum = 0
for val in vals {
sum += val
}
return Double(sum) / Double(vals.count )
}
print( average(1,2,3,4,5) )
// 3. In-Out parameters
func swapInt(_ a: inout Int, _ b: inout Int ){
let tmp = a
a = b
b = tmp
}
var a2 = 11
var b2 = 2
swapInt(&a2, &b2)
print(a2,b2)
페이지
▼
댓글 없음:
댓글 쓰기