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リストを自分で並べ替える必要があります。