_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 가 되는것인데... 둘다 매개변수 하나는 비어있는 값인 것 아닌가요?

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

지금도 고민중이실까요?

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