구조체 요소 루프
구조체 요소 루프 (Looping Over Structure Elements)
for 문에는 구조체의 모든 요소를 순회할 수 있게 해 주는 특별한 형태가 있어요.
출처: 문서
본문
for [ val, key ] = expression
body
endfor
이 형태의 for 문에서는 expression의 값이 구조체여야 해요. 구조체라면 key와 val이 요소의 이름과 해당 값을 차례로 받아요. 요소가 더 없을 때까지 반복되죠. 예를 들어:
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 함수를 쓰고 목록을 직접 정렬해야 해요.
더 알아보기
- 구조체를 만드는 방법은 구조체 배열 또는 구조체 생성 항목을 참고하세요.