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...max는 min(포함)부터 max(제외)까지 반복하는 IntIterator 인스턴스를 반환해요. max는 min보다 작을 수 없습니다.
for (i in 0...10) trace(i); // 0 to 9
for 표현식의 타입은 항상 Void이며, 값이 없어 값이 필요한 표현식(예: 변수 초기화)에는 사용할 수 없습니다.
출처: for
본문
for 루프
Haxe의 for는 for (v in e1) e2; 형태이며, e1은 iterator() 메서드를 가진 컬렉션이나 Iterator<T>여야 해요. 전통적 C for 루프는 없습니다.
범위 연산자
min...max 이항 연산자는 min부터 max-1까지 반복하는 IntIterator를 반환합니다. max는 min보다 작을 수 없어요.
타입
for 표현식의 타입은 항상 Void이며 값으로 쓰일 수 없습니다.