Open yoogail105 opened 2 years ago
let studyiOSHarder = { () -> () in
print("iOS 개발자를 위해 열공중")
}
studyiOSHarder()
()
을 통해 실행한다.
({ () -> () in
print("iOS 개발자를 위해 열공중")
})()
()
을 통해 실행한다.SeSac iOS 개발자 데뷔 과정 강의와 강의 자료 Swift) 클로저(Closure) 정복하기(1/3) - 클로저, 누구냐 넌 by 개발자 소들이
클로저 Closure
익명함수
클로저 표현식
()
로 명시적으로 표현해야 한다.클로저는 일급객체이다.
따라서 클로저는 일급객체의 특성을 가진다.
일급객체1: 상수나 변수에 클로저 표현식 넣을 수 OK
in
을 기준으로() -> ()
은 헤드,print("iOS 개발자를 위해 열공중”)
은 바디라고 한다.() -> () in
처럼 헤드가 비어있는 경우에는 생략할 수 있다.(
소괄호)
로 감싸고, 함수호출연산자()
붙이면 함수이름 생략 OK일급객체2: 매개변수의 타입으로 클로저를 넣을 수 OK
인라인클로저
(클로저 경량문법 맛보기)트레일링 클로저(Trailing Closuer)
()
도 생략 OK일급객체3: 함수의 리턴값으로 클로저를 넣을 수 OK
🔖 참고