WooKoo Blog

물과 같이

개발/개발

[Swift] - Closure (클로저)

WooKoo 2019. 7. 30. 19:56

정의

스위프트에서 클로저란 일회성의 함수를 말한다.

 

한번만 사용하는 특성때문에 함수의 이름을 작성할 필요가 없다.

 

그리하여 클로저를 "익명 함수" 라고 부르기도 한다.

 

표현식

{ (매개변수) -> 반환 타입 in
	실행 구문
}

 위와 같이 표현한다.

 

예시 1.

{ () -> () in
	print("클로저 실행")
}

 

예시 2.

{ () -> Void in
	print("클로저 실행")
}

 

예시 3.

let test = { () -> Void in
	print("클로저 실행")
}
test()

 

예시 4.

({ () -> Void in
	print("클로저 실행")
})()