Swift 클로저 입문: 문법 이해 및 실용적 예제

작성일 :

Swift 클로저 입문: 문법 이해 및 실용적 예제

Swift에서 클로저는 코드 블록을 일급 함수로서 다룰 수 있게 합니다. 클로저는 변수나 상수로 저장될 수 있고, 함수에 인수로 전달되며, 함수에서 반환될 수도 있습니다. Swift의 클로저는 함수형 프로그래밍의 중요한 개념을 도입하여 작성하는 코드의 생산성과 가독성을 크게 향상시킵니다. 본 글에서는 Swift 클로저의 기본 문법과 이를 활용한 실용적 예제를 살펴보겠습니다.

클로저 문법 이해

클로저의 기본 문법은 (매개변수) -> 반환타입 in 실행코드 형식을 따릅니다. 간단한 예제로 시작해 보겠습니다.

swift
let greeting = { (name: String) -> String in
    return "Hello, \(name)!"
}

print(greeting("World")) // 출력: Hello, World!

위 예제에서 greeting 변수가 클로저를 저장하고 있으며, 인수로 문자열 name을 받고 반환 타입은 문자열입니다. 클로저는