클로저를 이용하여 합 구하기
중요도: 4
sum(a)(b) = a+b
와 같은 연산을 해주는 함수 sum
을 만들어보세요.
두 개의 괄호를 사용해서 말이죠.
예시:
sum(1)(2) = 3
sum(5)(-1) = 4
두 번째 괄호가 제대로 동작하려면 첫 번째 괄호는 반드시 함수를 반환해야 합니다.
아래와 같이 말이죠.
function sum(a) {
return function(b) {
return a + b; // 'a'는 외부 렉시컬 환경에서 가져옵니다.
};
}
alert( sum(1)(2) ); // 3
alert( sum(5)(-1) ); // 4