5.13 for

5.13 for

Haxe는 C에서 알려진 전통적인 for 루프를 지원하지 않아요. 그 for 키워드는 여는 괄호 (, 변수 식별자, in 키워드, 반복 컬렉션으로 사용되는 임의의 표현식이 온 뒤, 닫는 괄호 ) 뒤에 임의의 루프 본문 표현식이 이어집니다.

for (v in e1) e2;

타이퍼는 e1의 타입이 반복될 수 있는지 확인합니다. 이는 보통 iterator 메서드가 Iterator<T>를 반환하거나, 그 자체가 Iterator<T>인 경우입니다.

그러면 변수 v는 루프 본문 e2 안에서 사용 가능하며 컬렉션 e1의 개별 요소 값을 담습니다.

var list = ["apple", "pear", "banana"];
for (v in list) {
  trace(v);
}
// apple
// pear
// banana

범위 반복(Range iteration)

Haxe는 구간에 걸쳐 반복하는 특수한 범위 연산자를 가져요. 두 Int 피연산자를 받는 이항 연산자입니다: min...maxmin(포함)부터 max(제외)까지 반복하는 IntIterator 인스턴스를 반환해요. maxmin보다 작을 수 없습니다.

for (i in 0...10) trace(i); // 0 to 9

for 표현식의 타입은 항상 Void이며, 값이 없어 값이 필요한 표현식(예: 변수 초기화)에는 사용할 수 없습니다.

출처: for

본문

for 루프

Haxe의 forfor (v in e1) e2; 형태이며, e1iterator() 메서드를 가진 컬렉션이나 Iterator<T>여야 해요. 전통적 C for 루프는 없습니다.

범위 연산자

min...max 이항 연산자는 min부터 max-1까지 반복하는 IntIterator를 반환합니다. maxmin보다 작을 수 없어요.

타입

for 표현식의 타입은 항상 Void이며 값으로 쓰일 수 없습니다.

더 알아보기