[swift] 함수의 반환 값에 여러 개의 값을 사용하는 방법은 무엇인가요?

튜플은 여러 값을 하나의 묶음으로 반환하거나 전달하는 데 사용됩니다. 함수에서 여러 값을 반환하려면 -> (type1, type2, …) 형식의 튜플을 반환 유형으로 지정하면 됩니다.

예를 들어, 아래와 같이 두 개의 값을 반환하는 함수를 작성할 수 있습니다.

func calculateValues(input: Int) -> (result1: Int, result2: Int) {
    // 계산 수행
    let output1 = input * 2
    let output2 = input + 5
    // 값을 튜플로 묶어서 반환
    return (output1, output2)
}

let outputs = calculateValues(input: 3)
print(outputs.result1) // 결과: 6
print(outputs.result2) // 결과: 8

위의 예제에서는 calculateValues 함수가 Int 형식의 input을 받아들이고, result1result2라는 두 개의 값으로 이루어진 튜플을 반환합니다. 이후 호출된 곳에서 반환된 튜플의 각 요소에 접근하여 결과를 사용할 수 있습니다.

튜플을 사용하여 여러 값을 반환하면 함수의 유연성이 향상되며, 코드를 단순화할 수 있습니다.

더 자세한 내용은 Swift 공식 문서를 참고하십시오.