swift는 함수형 프로그래밍 패러다임을 차용했다.
함수형 프로그래밍의 가장 큰 특징은 함수를 일급 객체(first-class object)로 다룬다는 점이다
자바스크립트를 공부하면서도 나왔었던 개념이라 익숙하지만 그래도 정확히 알지는 못하기에 정리해봤다
정의
일급 객체란 다른 객체들에 일반적으로 적용 가능한 연산을 모두 지원하는 객체를 가리킨다. 보통 함수에 인자로 넘기기, 수정하기, 변수에 대입하기와 같은 연산을 지원할 때 일급 객체라고 한다.
출처. 위키백과
일급 객체가 되기 위한 조건
- 전달 인자로 전달할 수 있다
- 동적 프로퍼티 할당이 가능하다
- 변수나 데이터 구조 안에 담을 수 있다
- 반환 값으로 사용할 수 있다
- 할당할 때 사용된 이름과 관계없이 고유한 객체로 구별할 수 있다
'iOS > Swift' 카테고리의 다른 글
[Swift] Class, Struct, Enum의 차이점을 알아보자 (0) | 2023.02.09 |
---|---|
[Swift] 매우 간단하게 함수의 성능을 개선하기(메모리 관리) (0) | 2023.01.30 |
[Swift] Optional(옵셔널)도 결국 Enum type(열거형 타입)이다 (0) | 2022.03.26 |
[Swift] 열거형 케이스 패턴에서 let 위치 차이점 (0) | 2022.03.25 |
[Swift] 프로퍼티(저장, 연산, 타입, 감시자) (0) | 2022.03.18 |