[Swift] 클로저(Closure)
·
Apple/Swift
클로저(Closure) Swift에서 클로저(Closure)는 독립적으로 실행 가능한 코드 블록입니다. 클로저는 함수와 비슷한 역할을 하며, 코드를 캡슐화하고 전달할 수 있습니다. 클로저는 일급 객체(First-class citizen)로 취급되어 변수나 상수에 할당하거나 함수의 인자로 전달하고 반환값으로 사용할 수 있습니다. 쉽게 말해서 클로저는 특정 작업(함수)과 그 작업이 일어난 곳(환경 or 상태)을 모두 기억하고 있는 도구라고 생각하시면 됩니다. 클로저는 아래와 같은 형태를 가지고 있습니다. 클로저 표현식 { (: , ... ) -> in // 클로저 표현식 코드(실행될 코드) } 여기서 매개변수, 반환타입, 그리고 실행될 코드 부분은 각각 생략 가능합니다. 클로저의 매개변수와 반환타입은 필요에..