• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

질문이 있습니다

21.06.02 00:24 작성 조회수 180

0

const pipe = (f, ...fs) => (...as) => go(f(...as), ...fs); // 함수 모음을 리턴하는 함수
const f = pipe(
(a,b) => a+b,
a => a + 1,
a => a + 10,
a => a + 100,
);
log(f(0,1));

이 부분에서 (...as)부분이 rest params 를 받는건 알겠는데,

제가 배웠었던거로는

함수에 ...을 쓰는, 즉 rest params는

[]가 추가되는거로 있는데,

그러면   const pipe 마지막에 go(f([0,1]), ...fs) 로 표현되서 실행이 안되야하는거 아닌가요? 너무 헷갈려요 ㅠ..

답변 2

·

답변을 작성해보세요.

0

최근 업무가 많아 답변이 좀 늦었어요 :)

실행할 때 ... 으로 실행했기 때문에 정상 동작합니다. 

참고 링크 드릴게요 :)