iOS
-
[Swift] 클로저란?iOS 2022. 1. 4. 21:43
스위프트에는 '클로저(Closure)' 라는 개념이 존재한다. 클로저는 코드의 블럭이라고 볼 수 있는데, 우리가 흔히 사용하는 함수도 클로저이다. 클로저는 크게 Named Closure 와 UnNamed Closure 이렇게 2가지로 나눠진다. 우리가 주로 클로저를 말할땐 UnNamed Closure 를 지칭하고 함수는 Named Closure 에 포함된다. 클로저의 기본 구조는 아래와 같다. { (매개변수 리스트) -> 반환타입 in 실행할 코드 } 클로저는 1급 객체로, 변수 형태로 저장할 수 있고 함수의 파라미터로도 넘길 수 있다. 여기서 말하는 1급 객체란 함수형 프로그래밍에서 쓰이는 개념으로, 아래의 조건을 만족하는 객체를 말한다. 1. 변수나 상수에 저장 및 할당이 가능하다. 2. 함수의 파라..