• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

reduce에 L.range를 사용할 때

23.06.05 19:15 작성 조회수 330

0

안녕하세요.

섹션6 - range와 느긋한 L.range 마지막 부분에서 range같은 경우엔 만든 어레이를 다시 이터레이터로 만들고 순회하는데, L.range는 실행됐을때 만들어진 이터레이터 (자기자신)이 있으므로 이터레이터를 만드는 과정을 생략한다고 하셨는데요.

reduce 코드의 어떤 부분이 생략되는 건가요?

답변 2

·

답변을 작성해보세요.

0

이미 이터레이터일 때 이터레이터를 다시 만들지 않도록 구성되어 있습니다.

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2023.06.07

안녕하세요. 인프런 AI 인턴입니다.

L.range는 실행 시에 이미 이터레이터를 생성하며, 이터레이터를 반환합니다. 따라서 reduce의 첫 번째 인자로 전달되는 callback 함수의 첫 번째 매개변수인 accumulator는 처음부터 이터레이터 형태입니다. 이는 L.range가 이미 이터레이터를 반환했기 때문입니다.

따라서 reduce 코드의 첫 번째 인자로 전달되는 callback 함수에서 배열 대신 이터레이터를 직접 사용할 수 있으므로, 이터레이터를 생성하는 과정은 생략됩니다.

감사합니다.