SysLib.size(arrayName anyArray in) returns (result INT)
接收返回值的项必须具有 INT 类型,或者具有以下等效类型:BIN 类型,长度为 9 并且不带小数位。
如果数组名(arrayName)包含在另一个数组的子结构元素中,则返回的值是该结构项本身的出现次数,而不是包含结构的总出现次数(请参阅示例部分)。
可以通过包名和/或库名对数组名进行限定。
如果引用不是数组的项或记录,则会发生错误。
// Calculate the sum of an array of numbers sum = 0; i = 1; myArraySize = SysLib.size(myArray); while (i <= myArraySize) sum = myArray[i] + sum; i = i + 1; end
Record myRecordPart 10 siTop CHAR(40)[3]; 20 siNext CHAR(20)[2]; end
假定根据 myRecordPart 来创建记录,则可以使用 SysLib.size(siNext) 来确定下级数组的 occurs 值:
// Sets count to 2 count = SysLib.size(myRecord.siTop.siNext);
相关概念
EGL 函数的语法图
相关参考
数组
EGL 库 SysLib