• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

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

20.10.06 20:03 작성 조회수 223

1

안녕하세요.

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

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

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

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

답변 6

·

답변을 작성해보세요.

4

네 맞습니다. :) 

값이 아닌 것 == 문장 

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

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

이런식으로요 :)

2

y_y님의 프로필

y_y

질문자

2020.10.07

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

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

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

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

2

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

2

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

2

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

-1

y_y님의 프로필

y_y

질문자

2020.10.07

감사합니다 ㅎㅎ