Closure
- 클로저는 Named Clousre & Unnamed Closure 둘다 포함하지만, 보통 Unnamed Closure를 말한다.
- 클로저는 함수이기 때문에 일급 객체 함수의 특성을 가진다.
1급 객체로서 클로저 특징
let closure = { () -> () in
print("Closure")
}
- 함수의 파라미터 타입으로 클로저를 전달할 수 있다.
func doSomething(closure: () -> ()) {
closure()
}
- 함수의 반환 타입으로 클로저를 사용할 수 있다.
func doSomething() -> () -> () {
}
Closure
1급 객체로서 클로저 특징