인프런 커뮤니티 질문&답변

steiner kyun님의 프로필 이미지

작성한 질문수

함수형 프로그래밍과 JavaScript ES6+

pipe

질문이 있습니다

21.06.02 00:24 작성

·

240

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

유인동님의 프로필 이미지
유인동
지식공유자

2021. 06. 06. 12:12

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

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

참고 링크 드릴게요 :)