돌아가기

클로저를 이용하여 합 구하기

중요도: 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