10.5.1 遍历结构体元素

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 函数并对列表自行排序。

版权所有 © 2024-2026 Octave中文网

ICP备案/许可证号:黑ICP备2024030411号-2