for
문의 특별한 형식을 사용하면 구조체의 모든 원소를 훑는 반복이 가능합니다.
for [ 값, 열쇠 ] = 표현식 몸체 endfor
이 형식의 for
문에서 표현식의 값은 무조건 구조체이어야 합니다. 이 구조체의 원소 이름과 그 값이
각각 열쇠와 값에 남은 원소가 없을 때까지 순서대로 들어갑니다. 예시:
x.a = 1 x.b = [1, 2; 3, 4] x.c = "string" for [val, key] = x key val endfor -| key = a -| val = 1 -| key = b -| val = -| -| 1 2 -| 3 4 -| -| key = c -| val = string
원소를 훑는 순서를 바꿀 수 없습니다. 훑는 순서를 바꾸려면, 함수 fieldnames
를 사용하여 알아서 정렬하여야
합니다.