描述:
在多层循环函数中取出上层的基成员信息。
语法:
get(level,F;a:b)
备注:
在多层循环函数中取出上层的基成员信息。在循环函数外无定义。
参数:
level |
向上数的层数,本层为0。 |
F |
字段名,#表示序号,省略取成员。 |
a:b |
成员序号偏移区间,a、b为偏移值,a缺省为1-#,b缺省为~.len() - #,可省略。 |
返回值:
序列成员值/序列
示例:
|
A |
|
1 |
[1,2,3] |
|
2 |
=A1.() |
返回A1的成员:
|
3 |
=A1.(A1.(get(0))) |
使用2层循环函数计算A1,get中参数level值为0,取本层的基成员信息,相当于计算表达式A1.(A1.()),返回结果如下:
|
4 |
=A1.(A1.(get(1))) |
返回当前循环层的上1层的基成员信息,返回结果如下:
|
5 |
=A1.(A1.(get(1;-1))) |
返回当前循环层的上1层的基成员信息,参数a的值为-1,即返回前一个基成员信息,返回结果如下:
|
6 |
=A1.(A1.(get(1;-1:1))) |
get中,参数level值为,参数a的值为-1,参数b的值为1,即返回当前循环层的上1层的成员前一个位置到下一个位置的基成员信息,结果如下:
|
|
A |
|
1 |
=[2,3,8] |
|
2 |
=A1.(A1.(abs(~-get(1)))) |
计算A1序列中每个成员与其他成员的差值,结果如下:
|
3 |
=A1.(A1.max(abs(~-get(1)))) |
计算A1序列中每个成员与其他成员值的最大差值,结果如下:
|