페이지

2017년 2월 17일 금요일

Swift multiples return, variadic parameters, in-out parameters

// 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)


댓글 없음:

댓글 쓰기