• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

for문이 더 적게 돈다는 의미?

20.05.23 21:58 작성 조회수 95

0

여기서 for 문이 더 적게 돈다는 의미를 명확하게 이해하지 못해서 질문드립니다.

명령형일 때  a % 2를 평가하여 참이면 그 아래 코드를 실행하고, 아니면 실행하지 않는 것인데

L.filter에서도 결국 .next()로 순회를 돌 때 동일한 a % 2를 평가하여 다음 값을 yield해서 내보내는 것으로 이해했습니다.

그렇다면, 명령형일 때와 함수형일 때의 차이는 평가가 지연되었느냐, 그렇지 않느냐의 차이인 것인가요?

답변 1

답변을 작성해보세요.

1

위 설명에서 해당 표현은 기존 명령형 코드보다 for 문을 적게 돈다는 표현이 아니며 단순히 앞에서 먼저 걸러져서 홀수값만 순회한다는 가벼운 의미입니다. 감사합니다 :)