2023 주니어 SRE 엔지니어 후레임

반응형

 

일급 객체는 다음과 같은 특징을 가지고 있다.

- 변수에 저장
- 함수에 파라미터로 전달
- 함수의 결과로 반환

이런 것들이 가능한 값을 일급 객체(First-Class Object)라고 한다.

 

일급 객체를 지원하는 언어는 다음과 같다.

JS, Python, Ruby, Haskell, Lisp, Scheme, Smalltalk, Ocaml, F#, Erlang

 

일급 객체는 함수를 다른 값처럼 구성하고, 전달 가능한 재사용 가능한 단위로 추상화 할 수 있기 때문에 코드를 구성하고 구조화하는 데 매우 유용하다.

 

예를 들어, JavaScript에서 모든 함수는 일급 객체다.

const greeting = getGreeting();
greeting(); // prints 'Hello'

이런 식으로 함수를 변수에 저장하여 구조화 할 수 있다.

반응형

이 글을 공유합시다

facebook twitter googleplus kakaoTalk kakaostory naver band