카테고리 없음

First class citizen 이란?

가는가래 2021. 12. 22. 22:34

 프로그래밍 언어 디자인에서 해당 프로그래밍 언어의 일급 시민(유형, 개체, 엔터티 또는 값도 포함)은 일반적으로 다른 엔터티에서 사용할 수 있는 모든 작업을 지원하는 엔터티입니다. 이러한 작업에는 일반적으로 인수로 전달, 함수에서 반환, 수정 및 변수 할당이 포함됩니다.

Robin Popplestone의 정의에 따르면, 다음을 만족해야 한다.

모든 항목은 함수의 실제 매개변수가 될 수 있습니다.
모든 항목은 함수의 결과로 반환될 수 있습니다.
모든 항목은 할당문의 대상이 될 수 있습니다.
모든 항목이 동일한지 테스트할 수 있습니다.


[참고]
https://en.wikipedia.org/wiki/First-class_citizen