-
카테고리
-
세부 분야
프로그래밍 언어
-
해결 여부
미해결
product부분 정리! 맞나요?
21.10.25 21:06 작성 조회수 143
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를 인자로 받은 뒤 실행
계속 뒤로가서 그 전 강의들을 다시봤네요 ㅎㅎ
제가 이해한 내용이 맞나요?
답변을 작성해보세요.
0
유인동
지식공유자2021.10.27
음 말씀주신 부분을 제가 이해를 못했어요. 죄송합니다.
로그를 찍거나 크롬에서 break point 를 찍어서 확인해보면 정확히 아실 수 있을거 같아요!
답변 1