일급객체 -TIL66

future0159 3월 6일 PM 12:34 8 1
future0159 Profile Image Level 9
1

일급객체(First-class object)는 프로그래밍 언어에서 값(value)으로 다룰 수 있는 대상을 말합니다. 이러한 대상은 다음과 같은 특징을 가집니다.

  1. 변수나 데이터 구조 안에 저장할 수 있어야 한다.
  2. 매개변수(parameter)로 전달할 수 있어야 한다.
  3. 반환값(return value)으로 사용할 수 있어야 한다.
  4. 런타임에 생성될 수 있어야 한다.

즉, 일급객체는 프로그래밍 언어에서 함수나 메소드, 클래스 등을 일반적인 값으로 취급할 수 있는 것을 의미합니다. 이러한 개념은 함수형 프로그래밍에서 중요한 개념 중 하나로, 함수를 값으로 다룰 수 있어서 코드의 재사용성과 모듈화를 높일 수 있습니다.
Swift에서는 함수, 클로저, 객체 등이 모두 일급객체로 취급됩니다. 이러한 특징은 Swift에서 함수형 프로그래밍을 지원하는데 큰 역할을 합니다. 함수형 프로그래밍에서는 함수를 값으로 다루어 코드를 간결하고 모듈화된 구조로 작성할 수 있습니다.

댓글