일급객체 -TIL66
일급객체(First-class object)는 프로그래밍 언어에서 값(value)으로 다룰 수 있는 대상을 말합니다. 이러한 대상은 다음과 같은 특징을 가집니다.
- 변수나 데이터 구조 안에 저장할 수 있어야 한다.
- 매개변수(parameter)로 전달할 수 있어야 한다.
- 반환값(return value)으로 사용할 수 있어야 한다.
- 런타임에 생성될 수 있어야 한다.
즉, 일급객체는 프로그래밍 언어에서 함수나 메소드, 클래스 등을 일반적인 값으로 취급할 수 있는 것을 의미합니다. 이러한 개념은 함수형 프로그래밍에서 중요한 개념 중 하나로, 함수를 값으로 다룰 수 있어서 코드의 재사용성과 모듈화를 높일 수 있습니다.
Swift에서는 함수, 클로저, 객체 등이 모두 일급객체로 취급됩니다. 이러한 특징은 Swift에서 함수형 프로그래밍을 지원하는데 큰 역할을 합니다. 함수형 프로그래밍에서는 함수를 값으로 다루어 코드를 간결하고 모듈화된 구조로 작성할 수 있습니다.
댓글
