Closure - Currying

goodlana·2020년 11월 1일
0

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

문제

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

profile
Let's code like chord !

0개의 댓글