Skip to content

Closure에 대하여 설명하시오. #36

@Glsme

Description

@Glsme

Closure

  • 클로저는 Named Clousre & Unnamed Closure 둘다 포함하지만, 보통 Unnamed Closure를 말한다.
  • 클로저는 함수이기 때문에 일급 객체 함수의 특성을 가진다.


1급 객체로서 클로저 특징

  • 클로저를 변수나 상수에 대입할 수 있다.
let closure = { () -> () in
    print("Closure")
}
  • 함수의 파라미터 타입으로 클로저를 전달할 수 있다.
func doSomething(closure: () -> ()) {
    closure()
}
  • 함수의 반환 타입으로 클로저를 사용할 수 있다.
func doSomething() -> () -> () {
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions