상위 문서: 횟수 조건 반복문   [차례][찾아보기]


10.5.1 구조체 원소 훑기

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를 사용하여 알아서 정렬하여야 합니다.