Closure - Currying

자기 전에 갑자기 면접에서 보았던 문제가 생각났다..

문제

add(2,4)  // 6
add(2)(4) // 6

해결

// a curried add
// accepts partial list of arguments
function add(x, y) {
     if (typeof y === "undefined") { // partial
        return function (y) {
              return x + y;
        };
     }
   // full application
   return x + y;
}

출처: stackoverflow

좋은 웹페이지 즐겨찾기