[swift] 가변 매개변수와 기본 매개변수에 대해 알려주세요.

매개변수는 함수에 전달되는 값을 나타내며, Swift에서는 가변 매개변수와 기본 매개변수를 사용할 수 있습니다. 이 두 가지 유형은 함수를 더 유연하게 만들어줍니다.

기본 매개변수

기본 매개변수는 함수를 정의할 때 매개변수에 기본값을 할당하여 해당 매개변수가 전달되지 않을 경우에 기본값을 사용하도록 합니다. 예를 들어:

func sendMessage(to recipient: String, message: String = "Hello") {
    print("Sending \(message) to \(recipient)")
}

위의 예제에서 message 매개변수의 기본값은 “Hello”로 설정되어 있습니다. 이렇게 되면 메시지가 전달되지 않을 때 “Hello”가 기본적으로 사용됩니다.

가변 매개변수

가변 매개변수는 0개 이상의 동일한 타입의 매개변수를 받을 수 있습니다. 가변 매개변수는 매개변수 타입 뒤에 세 개의 점 (…)을 사용하여 정의됩니다. 예를 들어:

func average(_ numbers: Double...) -> Double {
    var total = 0.0
    for number in numbers {
        total += number
    }
    return total / Double(numbers.count)
}

위의 예제에서 numbers는 0개 이상의 Double 값을 받을 수 있습니다.

결론

가변 매개변수와 기본 매개변수는 Swift에서 함수를 작성할 때 매우 유용한 기능입니다. 가변 매개변수는 인자의 개수가 가변적일 때, 기본 매개변수는 매개변수가 전달되지 않았을 때 기본값을 사용할 때 유용하게 활용됩니다. 함수를 정의할 때 이러한 유연성을 고려하여 적절히 활용하는 것이 중요합니다.

참고 자료: Swift 공식 문서

더 많은 정보가 필요하시다면 추가 질문 부탁드립니다!