-
카테고리
-
세부 분야
프로그래밍 언어
-
해결 여부
미해결
for문이 더 적게 돈다는 의미?
20.05.23 21:58 작성 조회수 102
0
여기서 for 문이 더 적게 돈다는 의미를 명확하게 이해하지 못해서 질문드립니다.
명령형일 때 a % 2를 평가하여 참이면 그 아래 코드를 실행하고, 아니면 실행하지 않는 것인데
L.filter에서도 결국 .next()로 순회를 돌 때 동일한 a % 2를 평가하여 다음 값을 yield해서 내보내는 것으로 이해했습니다.
그렇다면, 명령형일 때와 함수형일 때의 차이는 평가가 지연되었느냐, 그렇지 않느냐의 차이인 것인가요?
답변을 작성해보세요.
1
유인동
지식공유자2020.05.24
위 설명에서 해당 표현은 기존 명령형 코드보다 for 문을 적게 돈다는 표현이 아니며 단순히 앞에서 먼저 걸러져서 홀수값만 순회한다는 가벼운 의미입니다. 감사합니다 :)
답변 1