인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

y_y님의 프로필 이미지
y_y

작성한 질문수

함수형 프로그래밍과 JavaScript ES6+

일급 함수

일급과 일급 함수의 강의를 듣고 일급이라는 것에 관해서 질문이 있습니다.

작성

·

342

1

안녕하세요.

일급과 일급 함수에 관해서 강의를 듣고 헷갈리는 부분이 있어 질문드립니다.

일급은 값으로 사용될 수 있고, 변수에 담을 수 있다. 

const a = 10; 에서 일급은 값으로 사용될 수 있고 변수에 담을 수 있는 10을 의미하는 것이라고 이해하고 있는데요.

일급은 함수의 인자로 사용될 수 있다라는 구문으로 이해해보면 변수도 일급이라고 취급되나요 ?

답변 6

4

유인동님의 프로필 이미지
유인동
지식공유자

네 맞습니다. :) 

값이 아닌 것 == 문장 

이라고 보시면 될 것 같습니다. 

for 문은 일급이 아니고, map 함수는 일급이다. 

이런식으로요 :)

2

y_y님의 프로필 이미지
y_y
질문자

함수를 정의할 때  매개변수를 선언한 것 자체는 일급이 아니고

정의한 함수를 호출할 때 함수의 매개변수에 실인수(값)를 전달하여 

매개변수가 실인수를 저장 또는 참조할 때 이 매개변수(인자)도 일급이 되는 것이 맞는지요.

답변해주신 걸 제가 이해하기로는 값이 일급의 기준이 된다고 보면 될까요 ?

2

유인동님의 프로필 이미지
유인동
지식공유자

덧. 그런 문장들을 감싸서 함수로 만들고나면 그 함수는 일급이 되구요. ^^

2

유인동님의 프로필 이미지
유인동
지식공유자

단 변수를 선언하는 전체 코드 문장 자체는 일급이 아니라고 말씀드리면 이해를 더 도울 수 있을 것 같네요^^

2

유인동님의 프로필 이미지
유인동
지식공유자

넵 변수에 담길 수 있는 값이 일급이므로 변수도 일급이라고 말해도 무방합니다 :)

0

y_y님의 프로필 이미지
y_y
질문자

감사합니다 ㅎㅎ

y_y님의 프로필 이미지
y_y

작성한 질문수

질문하기