10.5.1 Looping Over Structure Elements

Last-modified: 2025-03-04 (火) 20:54:53

10.5.1 構造要素のループ

ステートメントの特別な形式をfor使用すると、構造体のすべての要素をループできます。

for [ val, key ] = expression
 body
endfor

この形式のステートメントでは、式forの値は 構造体でなければなりません。構造体の場合、要素がなくなるまで 、 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リストを自分で並べ替える必要があります。