강의

멘토링

로드맵

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

김카프리오님의 프로필 이미지
김카프리오

작성한 질문수

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

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

product부분 정리! 맞나요?

작성

·

237

0

(reduce, filter, map 전부 curry 적용) go (reduce (a, f)=>f(a), args)

1. 처음 reduce a filter 인자로 받는다.

2. 하지만 filter 인자가 하나 밖에 없으므로 한번 기다렸다가 a 받은 실행

3.  filter 결과를 acc 값으로 저장한 두번째 시도에서 a값으로 적용

4. reduce두번째 시도에서는 filter결과(a) map 인자로 받는다.

5. map 인자가 하나이므로 기다렸다가 a 받고 나서 실행

6. map 결과값을 acc 저장했다가 다음 a 적용

7. reduce 세번째 시도에서는 map결과(a) reduce 인자로 받아 실행

8. 마찬가지로 reduce 인자가 하나이므로 기다렸다가 a값이 전해지면 실행

9. reduce 결과를 acc값에 저장했다가 다음 차례 a 적용

10. reduce 네번째 시도에서는 reduce결과(a) log 인자로 받은 실행

 

계속 뒤로가서 그 전 강의들을 다시봤네요 ㅎㅎ

제가 이해한 내용이 맞나요?

 

퀴즈

go 함수의 주된 역할은 무엇일까요?

함수 실행을 비동기적으로 처리합니다.

여러 함수를 순서대로 실행하며 값을 전달합니다.

인자가 충분할 때까지 함수의 실행을 미룹니다.

객체 상태 변화를 추적하고 관리합니다.

답변 1

0

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

음 말씀주신 부분을 제가 이해를 못했어요. 죄송합니다.

로그를 찍거나 크롬에서 break point 를 찍어서 확인해보면 정확히 아실 수 있을거 같아요!

김카프리오님의 프로필 이미지
김카프리오

작성한 질문수

질문하기