get()

阅读(3941) 标签: 层级,

描述:

在多层循环函数中取出上层的基成员信息。

语法:

get(level,F;a:b)

备注:

在多层循环函数中取出上层的基成员信息。在循环函数外无定义。

参数:

level

向上数的层数,本层为0

F

字段名,#表示序号,省略取成员。

a:b

成员序号偏移区间,ab为偏移值,a缺省为1-#b缺省为~.len() - #,可省略。

返回值:

序列成员值/序列

示例:

 

A

 

1

[1,2,3]

 

2

=A1.()

返回A1的成员:

3

=A1.(A1.(get(0)))

使用2层循环函数计算A1get中参数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序列中每个成员与其他成员值的最大差值,结果如下: