메소드 반환 Tuple

작성일

메소드 반환 Tuple

  • 튜플이 빛날때는 메소드의 반환형으로 사용할 때이다.
  • 매개변수로 숫자 배열을 받고 튜플로 최소, 최대 숫자를 반환하는 메소드
func minMax(array: [Int]) -> (min: Int, max: Int) {
    var currentMin = array[0]
    var currentMax = array[0]
    for value in array[1..<array.count] {
        if value < currentMin {
            currentMin = value
        } else if value > currentMax {
            currentMax = value
        }
    }
    return (currentMin, currentMax)
}
let myNumbers = [1,5,10,8]

// 메소드의 반환형이 튜플타입니다.
let result = minMax(array: myNumbers)
print(result.min)
print(result.max)
print(result.0)
print(result.1)

출력

1
10
1
10