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

vanila님의 프로필 이미지

작성한 질문수

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

go+curry를 사용하여 더 읽기 좋은 코드로 만들기

curry 함수의 내부

작성

·

270

0

const curry = f => (a, ..._) => _.lenght ? f(a, ..._) : (..._) => f(a, ..._);

위 함수에서 a 는  log 에서 받은 params 들이 두개 이상 저장되는 곳이라고 볼수있나요?

답변 2

1

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

a는 미리 받아둔 인자가 되구요.

인자가 두 개 이상이어서 즉시 실행할 수 있을 때는 즉시 실행하고 아닐 때는 함수를 리턴하고 그 함수가 다음 번에 실행될 때 ..._ 를 받아서 실행합니다. 

0

vanila님의 프로필 이미지
vanila
질문자

커리 함수에서 처음 리턴하는 함수부분인 (a, ..._)는 로그에서 무엇을 받는지 어떤 쓰임새가 있는지 알고 싶습니다, 

vanila님의 프로필 이미지

작성한 질문수

질문하기