ch.()

阅读(521)

描述:

针对管道中的成员进行表达式计算

语法:

ch.(x)

ch.()    返回ch本身

备注:

针对管道的成员进行表达式计算,将计算结果返回成管道,在表达式计算过程中,如果需要引用当前成员,直接使用~表示。

该函数属于附加计算动作。

参数:

ch

管道

x

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

返回值:

对每个成员计算x后组成的新管道

示例:

 

A

B

C

 

1

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

 

 

 

2

=channel()

=channel()

=channel()

创建管道

3

=A2.(age(BIRTHDAY))

 

 

 

4

=A2.fetch()

 

 

A2管道附加结果集函数ch.fetch(),保留管道当前数据

5

=B2.(SALARY)

 

 

 

6

=B2.(~*~)

 

 

~引用序列当前成员

7

=B2.fetch()

 

 

B2管道附加结果集函数ch.fetch(),保留管道当前数据

8

=C2.()

 

 

返回管道C2

9

=C2.fetch()

 

 

C2管道附加结果集函数ch.fetch(),保留管道当前数据

10

=A1.push(A2,B2,C2)

 

 

将游标A1中的数据推送到管道A2,B2,C2,此时数据不会立即被推送到管道。

11

=A1.fetch()

 

 

A1执行取数时程序才会执行管道中的计算,游标中的数据才真正被推送到管道。

12

=A2.result()

 

 

13

=B2.result()

 

 

14

=C2.result()