[swift] 클로저 코드

클로저는 함수처럼 기능을 수행할 수 있지만, 함수 내부의 변수나 상수에 접근할 수 있는 블록입니다. 클로저는 이름이 없을 수도 있고, 다른 변수에 저장하거나 함수의 인자로 전달할 수 있습니다.

클로저는 다음과 같이 작성할 수 있습니다.

let numbers = [1, 2, 3, 4, 5]

// 클로저를 이용하여 numbers의 각 요소를 제곱한 새로운 배열을 생성합니다.
let squaredNumbers = numbers.map({ (number: Int) -> Int in
    return number * number
})

위 예시에서 map 함수는 클로저를 인자로 받아, 클로저가 배열의 각 요소에 대해 수행한 결과로 새로운 배열을 만듭니다.

클로저는 코드의 유연성을 높이고, 간결한 문법으로 작성할 수 있어 많은 경우에 활용됩니다.

더 많은 정보를 원하시면 Swift 공식 문서를 참고하실 수 있습니다.