get()

Read(2705) Label: level,

Description:

Get information about base members at a superior level in a multilevel loop function.

Syntax:

get(level,F;a:b)

Note:

The function, only valid with a loop function, gets information about base members at a superior level in a multilevel loop function.

Parameter:

level

The number of levels between the current level, which is recorded as 0, and the desired superior level.

F

Field name, which is sometimes represented by #, denoting the sequence number of a field; get members directly when it is absent.

a:b

An offset interval, where a and b are offset values for members’ sequence numbers; default a is 1-#, and default b is ~.len() - # ; can be omitted.

Return value:

A member value in a sequence or a sequence of values.

Example:

 

A

 

1

[1,2,3]

 

2

=A1.()

Return members of A1.

3

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

Use a two-level loop function to compute A1; the get() function gets information of base members in the current level because parameter level’s value is 0; the whole operation is equivalent to computing expression A1.(A1.()), and returns the following result:

4

=A1.(A1.(get(1)))

Return information of base members in the level above the current loop level; below is the result:

5

=A1.(A1.(get(1;-1)))

Return information of base members in the level above the current loop level; as parameter a’s value is -1, information of the previous base member is returned; below is the result:

6

=A1.(A1.(get(1;-1:1)))

In the get() function, parameter level’s value is 1, parameter a’s value is -1 and parameter b’s value is 1; the whole operation returns information of base members from the previous to the next of the member in the above level of the current loop level; below is the result:

 

 

A

 

1

=[2,3,8]

 

2

=A1.(A1.(abs(~-get(1))))

Compute differences of each member in sequence A1 and the other members (including the current member itself), and gets the following result:

3

=A1.(A1.max(abs(~-get(1))))

Compute the maximum difference between each member in sequence A1 and the other members (including the current member itself), and gets the following result: