// 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)
2017년 2월 17일 금요일
Swift multiples return, variadic parameters, in-out parameters
피드 구독하기:
댓글 (Atom)
댓글 없음:
댓글 쓰기