[swift] 클로저 호출 방법

클로저는 Swift에서 코드를 블록 단위로 전달하고 실행할 수 있는 기능을 제공합니다. 클로저를 호출하는 방법에 대해 알아보겠습니다.

클로저 정의 및 호출

클로저는 다음과 같이 정의됩니다.

let myClosure: () -> Void = {
    print("Hello, closure!")
}

위의 클로저를 호출하려면 다음과 같이 코드를 작성합니다.

myClosure()

클로저는 변수에 할당되어 호출될 수 있으며, 함수의 매개변수로 전달될 수도 있습니다.

클로저 인자 전달 방법

클로저로 파라미터를 받는 함수를 호출할 때, 클로저를 인자로 전달하는 방법은 다음과 같습니다.

func performOperation(onValue value: Int, closure: (Int) -> Int) {
    let result = closure(value)
    print(result)
}

performOperation(onValue: 5) { (x: Int) -> Int in
    return x * x
}

위의 예제에서는 performOperation 함수를 호출할 때 클로저를 인자로 전달하고, 클로저는 전달된 값에 제곱 연산을 수행하고 결과를 출력합니다.

클로저 호출과 관련된 내용을 살펴보았습니다. Swift에서는 강력한 클로저를 통해 코드의 유연성과 재사용성을 높일 수 있습니다.

더 많은 정보는 Swift 공식 문서에서 확인할 수 있습니다.