lunchScreen/Interview_Questions

1급 객체에 대해서 설명해 주세요.

Opened this issue · 3 comments

1급 객체에 대해서 설명해 주세요.

다른 객체들에 일반적으로 적용 가능한 연산을 모두 지원하는 객체를 말합니다.

일급 객체는 변수에 할당 가능하고, 다른 함수의 인자로 전달 할 수 있고, 반환값으로 리턴될 수 있어야 합니다.

예를 들어 Swift에서 함수는 1급 객체입니다.

보통 특정 객체가 인자로 넘기기, 수정하기, 변수에 대입하기와 같은 연산을 지원할 때 일급 객체라고 부릅니다.

  • 일급 객체란 함수에 인자가 되거나 출력값이 될 수 있고, 변수에 할당하거나 수정할 수 있는 객체를 의미합니다.
  • swift에서 함수와 클로저는 1급 객체이기 때문에 함수형 프로그래밍을 활용할 수 있습니다.