A. (x,…)

阅读(2216) 标签: 序列, 成员, 表达式,

描述:

对序列的每个成员计算表达式。

语法:

A.(x,…)

A.()    返回A本身

备注:

针对序列/序表A的每个成员计算表达式x,…,返回最后一个表达式x的计算结果。在计算过程中,如果需要引用当前成员,直接使用~表示。

参数:

A

序列/序表。

x

计算表达式,一般为字段名,或者由字段名组成的合法表达式,可使用~引用当前记录。

选项:

@m

并行计算,计算次序不确定。

@z

逆向计算,仅适用于非纯序列。

返回值:

序列

示例:

 

A

 

1

=[1,2,3].(~*~)

返回结果:[1,4,9]~表示引用当前成员。

2

=demo.query("select EID,NAME,BIRTHDAY from EMPLOYEE where EID<10")

返回序表:

3

=A2.(EID)

返回A2序列中的EID列:

4

=A2.(age(BIRTHDAY))

根据BIRTHDAY列计算年龄:

5

=A2.()

返回A2序列:

6

=demo.query("select top 10 EID,NAME,GENDER from EMPLOYEE ")

7

=A6.(seq(GENDER))

A6序列中有相同GENDER值的成员编号:

8

=A6.@z(seq(GENDER))

使用@z选项,逆向计算:

9

=[1,2,3].(~=iterate(~~+~),~*10)

多个x时,返回最后一个x的计算结果:[10, 30,60]