강의

멘토링

커뮤니티

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

송이준님의 프로필 이미지
송이준

작성한 질문수

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

커링, curry, curryr

_curry 에서 질문있습니다.

작성

·

185

0

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

답변 1

0

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

지금도 고민중이실까요?

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

송이준님의 프로필 이미지
송이준

작성한 질문수

질문하기