[swift] 클로저 이넘

클로저 이넘은 Swift 언어에서 일급 객체로써 함수나 메서드 인자, 리턴 타입, 변수 등으로 사용될 수 있는 기능입니다. 클로저를 정의할 때에는 () -> ()와 같은 형식으로 정의하고, 중괄호 {} 안에 클로저의 기능을 작성합니다. 클로저의 간단한 예시를 살펴보겠습니다.

let numbers = [1, 2, 3, 4, 5]
let mappedNumbers = numbers.map({ (number: Int) -> Int in
    return number * 2
})

위의 예시에서 map 메서드는 클로저를 받아 각 요소에 대해 클로저를 실행하고 결과를 반환합니다.

클로저는 생략된 매개변수 이름과 축약형 매개변수 이름을 사용하여 코드를 더 간결하게 만들 수 있습니다. 예를 들어 위의 예시는 아래와 같이 축약할 수 있습니다.

let mappedNumbers = numbers.map({ $0 * 2 })

Swift에서 클로저는 유연하고 강력한 기능을 제공하며 함수형 프로그래밍 패러다임을 지원하는 데 중요한 역할을 합니다.

더 자세한 정보는 다음 링크를 확인하세요.

The Swift Programming Language - Closures