클로저(Closure)는 Swift에서 함수와 유사한 개념으로, 일급 객체로서 사용될 수 있는 코드 블록입니다.
클로저는 코드를 캡슐화하여 변수나 상수에 저장하거나 함수의 매개변수로 전달할 수 있습니다. 이를 통해 코드의 재사용성과 유용성을 높일 수 있습니다.
{ (매개변수) -> 반환타입 in
// 실행 코드
}
클로저는 함수와 마찬가지로 이름이 있을 수 도 없을 수도 있습니다.
let closureName: (매개변수) -> 반환타입 = { (매개변수) -> 반환타입 in
// 실행 코드
}
클로저는 변수에 할당하여 저장하거나, 함수의 매개변수로 전달할 수 있습니다. 클로저는 저장된 변수나 함수 내에서 자유롭게 호출할 수 있습니다.
참고(출처) : 개발하는 정대리, 야곰(Swift 5), chatGPT