3개 이상의 인자가 있는 함수의 경우 처리

미해결질문
oscar 프로필

지금 구현한 curry 는 3개 이상의 인자가 있을 때, 첫 번째 인자만 고정하고, 나머지 인자를 한 번에 넘겨서 호출해야만 처리가 가능한데요. 이게 의도하신건가요? 원래 커링은 여러 개의 인자가 있을 때, 변수를 하나 씩 고정하는 함수열로 만드는 거라고 알고 있어서요. 

예를 들어, const test = curry((a,b,c) => a+b+c) 에서 console.log(test(1)(2)) 하면 NaN 이 나옵니다. 

유인동 프로필
유인동 11달 전

넵 한 번의 커리만 의도한거에요. :)

가변인자를 지원하는 자바스크립트에서는 이 방식이 실용적이라고 보고 있습니다.

감사합니다.

 

Taejin Seok 프로필
Taejin Seok 1달 전

안녕하세요 강의 잘 듣고 있습니다. 

가변인자를 지원하는 자바스크립트에서는 한 번의 커리가 실용적이라 말씀해주셨는데, 이부분이 크게 와닿지가 않네요. 😂😂

혹시 조금만 더 풀어서 설명해주실수 있을까요?

유인동 프로필
유인동 1달 전

2개의 인자를 넣어도 실행되고, 3개의 인자를 넣어도 실행되어야 하는 경우 때문에 그렇습니다 :)

지식공유자 되기
많은 사람들에게 배움의 기회를 주고,
경제적 보상을 받아보세요.
지식공유참여
기업 교육을 위한 인프런
“인프런 비즈니스” 를 통해 모든 팀원이 인프런의 강의들을
자유롭게 학습하는 환경을 제공하세요.
인프런 비즈니스