강의

멘토링

커뮤니티

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

최준원님의 프로필 이미지
최준원

작성한 질문수

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

range와 느긋한 L.range

JS의 배열 평가, 연산의 종료

작성

·

297

0

range와 L.range의 차이는 명확하게 이해가 되었습니다.

그런데 10분 00초 전후에 이어지는

"var = [1, 2] 와 같이 선언하고, a[0]과 같이 순회하는 등 사용자가 필요한 값을 만들어 낼 때 까지는 a가 마지막 최종 형태를 만들기 위해서는 배열 형태가 아니어도 상관 없다"

이 부분이 이해가 잘 가지 않아서 질문드리게 되었습니다.

'평가가 되지 않았다' 라고 하는 표현이 있는데 저렇게 선언되는 것은 평가가 아닌 것인가요?? 혹시 이 주제에 대해 찾아볼 만한 키워드가 있을까요? 

답변 1

1

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

아마도 앱에서 필요한 최종 값은 결과적으로 배열이 아닐 것이다라는 표현일거 같습니다.

아마도 배열을 통해 최종적으로는 합산된 10이라는 숫자를 만들거나 html 문자열을 만들게 될 것이므로 그 값을 만들어가는 과정에 있어서 Array 값일 필요가 없고 이터레이터여도 된다는 의미일거에요.

최준원님의 프로필 이미지
최준원
질문자

그런 의미였군요. 감사합니다.

이터레이터 자체로 충분히 의도한 결과를 만들 수 있으니 굳이 Array를 만들어 줄 필요가 없다고 이해하면 될까요?

Array도 이터레이터로 만드는 것이니까요.

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

넵 :)

최준원님의 프로필 이미지
최준원

작성한 질문수

질문하기