本章介绍diff()函数的多种用法。
描述:
使序列第一个成员中的成员不含其它序列成员中的成员
语法:
A.diff()
备注:
序列A中的成员通常为序列,获取A的第一个成员中的成员与其它序列中的成员进行差列运算组成的新序列,以确保新序列成员不包含其他序列中的任何成员。
算法是第一个序列与第二个序列进行差列运算,运算结果与第三个序列进行差列运算,依次类推。
参数:
A |
成员为序列的序列 |
返回值:
A第一个成员中的成员与其它序列中的成员进行差列运算组成的新序列
示例:
|
A |
|
1 |
=[[1,2,3,4,5],[3,7,8]].diff() |
[1,2,4,5] |
2 |
=[[1,2,3],[3,2],1].diff() |
[] |
3 |
=[[1,2,2,3],2].diff() |
[1,2,3],重复成员只删除一次 |
4 |
=demo.query("select top 2 * from EMPLOYEE") |
|
5 |
=demo.query("select top 1 * from EMPLOYEE") |
|
6 |
=[A4,A5].diff() |
因为A4 和A5来自不同序表,存储地址不同,因此相同记录视为不同的成员 |
注意:
如果子序列是排列,那么以存储地址判断记录是否相同。
相关概念:
描述:
对序列进行运算,使运算后的序列里第一个成员中的成员不含其它序列成员中的成员
语法:
A.diff(x)
备注:
序列A中的成员通常为序列,对A循环计算x,获取经过计算后的第一个成员中的成员与其它经过计算后的序列中的成员进行差列运算组成的新序列,以确保新序列成员不包含其他序列中的任何成员。
算法是第一个序列与第二个序列进行差列运算,运算结果与第三个序列进行差列运算,依次类推。
参数:
A |
成员为序列的序列 |
x |
表达式,返回序列 |
返回值:
序列
示例:
|
A |
|
1 |
=demo.query("select * from EMPLOYEE where GENDER = 'M' order by NAME") |
|
2 |
=demo.query("select * from EMPLOYEE where GENDER = 'F' order by NAME") |
|
3 |
=[A1,A2].diff(~.(NAME)) |
重复成员只删除一次 |
相关概念: