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 函数并对列表自行排序。
版权所有 © 2024-2026 Octave中文网
ICP备案/许可证号:黑ICP备2024030411号-2