_curry 에서 질문있습니다.

미해결질문
송이준 프로필

``` function _curry(fn){

return function(a, b){

return arguments.length === 2 ? fn(a,b) : function(b){ return fn(a, b); };

}

}

var add = _curry(function (a, b){

return a + b;

});

var add10 = add(10);

여기서 위의 _curry 함수에서요..삼항 연산자 뒤에 부분인

function(b){ return fn(a, b); }; 이 부분에서,

function(a){ return fn(a, b); }; 이렇게 하면 결과가 이상하게 나올까요...?

전자의 경우 최종적인 결과가 a + 10 이 되는것이고,

후자의 경우 최종적인 결과가 10 + b 가 되는것인데... 둘다 매개변수 하나는 비어있는 값인 것 아닌가요?

유인동 프로필
유인동 8달 전

지금도 고민중이실까요?

로그를 찍어보시면서 천천히 확인해보세요 :)

지식공유자 되기
많은 사람들에게 배움의 기회를 주고,
경제적 보상을 받아보세요.
지식공유참여
기업 교육을 위한 인프런
“인프런 비즈니스” 를 통해 모든 팀원이 인프런의 강의들을
자유롭게 학습하는 환경을 제공하세요.
인프런 비즈니스