더북(TheBook)

forwhile과 하는 일이 같다. 현대 프로그래밍 언어는 대부분 for-in이나 foreach 같은 루프로 다양한 시퀀스 타입에 대해 코드를 명시적으로 반복한다. 실제 언어를 만든다면 원초적인 C 스타일의 for 루프보다 이런 루프가 더 멋지지만, 록스는 기본기에 충실하기로 했다.

구현 과정이 여러 장으로 흩어져 있어서 불가피한 결정이다. for-in 루프를 사용할 경우, 다른 종류의 시퀀스를 처리하려면 반복 프로토콜 안에서 어떤 식으로든 동적 디스패치가 필요하지만, 이는 제어 흐름을 마친 다음에야 다룰 수 있는 내용이다. 다시 한 바퀴 돌아가 나중에 for-in 루프를 추가해도 되긴 하나, 그렇게 하는 게 여러분의 학습 흥미를 크게 북돋울 것 같지는 않다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.