描述:
针对管道中的成员进行表达式计算
语法:
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() |
|
|
|