반응형
글을 읽다 보면 1급 함수(first-class function)처럼 1급(first-class)이란 단어가 나오는데, 이 단어의 의미를 간단히 정리해 보았다.
- 파라미터로 전달될 수 있다
- 리턴 값으로 사용될 수 있다
- 변수에 할당할 수 있다
- 런타임에 생성될 수 있다
first-class function 의 의미는 함수를 파라미터로 전달하고, 변수에 할당하고, 리턴 값으로 함수를 받을 수 있고, 런타임에 함수를 생성할 수 있다는 의미가 된다.