2016-10-23 9 views
0

언어가 전통적 for 루프 및 배열 인덱싱을 가져야하는 이유가 있습니까? 아니면 언어가 루프를 기반으로하는 범위만으로이 둘을 대체 할 수 있습니까? 그것들이 바뀌었고 당신이 무언가 유효하다고 지적한 경우에만 사용할 수있는 선택적 null 타입을 가지고 있다면 (메모리 부족을 제외하고) 모든 런타임 오류를 제거 할 수 있습니까?범위 기반 루프 및 런타임 오류 제거

+0

스택 오버플로에 오신 것을 환영합니다! [둘러보기]를 먼저 듣고 좋은 질문을 배울 수 있습니다. 그렇게하면 우리가 당신을 도울 수 있습니다. – Katie

+0

당신은 정교 할 수 있습니까? IIRC Swift는 최근에 C 스타일의 for 루프를 제거했지만, 물론 모든 루프는 while 루프로 구현 될 수 있습니다. 그런 식으로 배열 오버런 오류를 제거 할 수 있지만 메모리 부족 (사용자가 입력 한 데이터는 무엇인가?)보다 런타임 오류가 훨씬 많습니다. 무슨 종류의 프로그램에 대해 얘기하고 왜 런타임 오류가 발생하지 않을 것이라고 생각하는지 알 수 있습니까? – uliwitness

답변

0

언어에 루프가 있어야하는 이유는 없으며 전통적이든 아니든간에 가능합니다. 예를 들어 하스켈은 루프 나 문장을 전혀 가지고 있지 않습니다.

관련 문제