-
카테고리
-
세부 분야
프로그래밍 언어
-
해결 여부
미해결
_curry 에서 질문있습니다.
19.04.10 20:57 작성 조회수 114
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 가 되는것인데... 둘다 매개변수 하나는 비어있는 값인 것 아닌가요?
답변을 작성해보세요.
0
답변 1