[swift] 클로저 사용 팁

클로저는 Swift에서 매우 유용한 기능으로, 함수 내부에서 사용하는 무명의 코드 블록입니다. 클로저는 다른 함수에 인자로 전달하거나 상수/변수에 할당할 수 있어 매우 유연하게 사용할 수 있습니다. 이번에는 클로저를 사용할 때 유용한 몇 가지 팁을 소개하겠습니다.

클로저 간결한 문법

클로저를 간결하게 작성할 수 있는 문법이 있습니다. 예를 들어, 클로저에 전달된 인자의 타입과 반환 타입을 명시하지 않고 단순히 코드 블록만으로 표현할 수 있습니다.

let numbers = [1, 2, 3, 4, 5]
let mappedNumbers = numbers.map { $0 * 2 }

클로저 축약 문법

클로저의 인자와 반환 값이 명확하다면, 축약된 문법을 사용하여 더 간략하게 표현할 수 있습니다.

let names = ["apple", "orange", "banana"]
let sortedNames = names.sorted(by: { $0 < $1 })

Trailing 클로저

함수의 마지막 인자로 전달되는 클로저는 trailing 클로저로 작성할 수 있습니다. 이를 통해 함수 호출 시 괄호 외부에 클로저를 작성하여 가독성을 높일 수 있습니다.

func greet(message: String, completion: () -> Void) {
    print(message)
    completion()
}

greet(message: "Hello") {
    print("Completion")
}

클로저는 Swift에서 강력한 기능을 제공하며, 위와 같은 팁을 통해 코드를 더욱 간결하고 가독성 있게 작성할 수 있습니다.

위 내용은 Swift 공식 문서의 내용을 참고하여 작성되었습니다.

더 많은 정보를 원하시면, Swift 공식 문서를 참고해보시기 바랍니다.