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

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

이이도경님의 프로필 이미지
이이도경

작성한 질문수

자바스크립트로 알아보는 함수형 프로그래밍 (ES5)

일급함수, add_maker, 함수로 함수 실행하기

클로저 내용을 공부하다가 궁금해서 만든코드인데 이렇게는 못쓰나요?

작성

·

276

0

'''

function add7(a){

return function(b){

return function(c){

return a+b+c;

}

}

}

'''

강의에는 내부함수가 하나만 있던데 이렇게 두번 쓰면 어떻게 하나요?

내부함수가 하나인 경우 그러니까

'''

'''

function add_maker(a){

return function(b){

return a+b;

}

}

'''

이런 경우엔

'''

var k = add_maker(3);

console.log(k(4));

'''

이렇게 해서 3+4 결과값을 출력하게 하는데 3개일때는 어떻게 해봐도 안되더군요 이런경우는 어떻게 해야하나요?

답변 2

0

이이도경님의 프로필 이미지
이이도경
질문자

구체적으로 어떻게 말씀하시는거죠?

console.log(add7(3)(4)(5))

이렇게 한번에는 되는데

var k = add7(3)(2)();

console.log((k(1)));

이렇게는 안되는건가요?

0

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

두 번 리턴하실 때는 괄호를 한 번 더 작성하면 됩니다.

f()();

이이도경님의 프로필 이미지
이이도경

작성한 질문수

질문하기