구조체 요소 루프

구조체 요소 루프 (Looping Over Structure Elements)

for 문에는 구조체의 모든 요소를 순회할 수 있게 해 주는 특별한 형태가 있어요.

출처: 문서

본문

for [ val, key ] = expression
  body
endfor

이 형태의 for 문에서는 expression의 값이 구조체여야 해요. 구조체라면 keyval이 요소의 이름과 해당 값을 차례로 받아요. 요소가 더 없을 때까지 반복되죠. 예를 들어:

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 함수를 쓰고 목록을 직접 정렬해야 해요.

더 알아보기

  • 구조체를 만드는 방법은 구조체 배열 또는 구조체 생성 항목을 참고하세요.