[swift] 클로저 기본값

Swift에서 함수의 매개변수로 클로저를 사용할 때, 클로저의 기본값을 설정할 수 있습니다. 이를 통해 함수를 호출할 때 클로저를 생략할 수 있고, 대신 기본 클로저를 사용할 수 있습니다.

클로저 기본값 설정

func performOperation(operation: () -> Void = {
    print("Default operation")
}) {
    operation()
}

위의 예제에서, performOperation 함수는 기본 클로저로 “Default operation”을 출력하는 클로저를 가지고 있습니다.

클로저 생략 및 사용

클로저를 생략하고 기본 클로저를 사용하는 방법은 다음과 같습니다.

performOperation()  // "Default operation" 출력

클로저를 제공하여 사용하는 방법은 다음과 같습니다.

performOperation {
    print("Custom operation")
}  // "Custom operation" 출력

클로저 기본값을 사용하면 코드를 간결하게 유지할 수 있으며, 반복적인 기본 동작을 쉽게 재사용할 수 있습니다.

결론

클로저 기본값을 설정하여 함수에 유연성을 더할 수 있으며, 코드 중복을 줄여 효율적으로 프로그래밍할 수 있습니다.


참고: Swift 공식 문서 - Closures Swift Korea - 클로저 기본값