本章介绍contain()函数的多种用法。
描述:
判断数据是否为序列成员。
语法:
A.contain(xi,…)
备注:
判断xi,…是否为序列A中的成员,如果有i个x,当xi全部都是序列A中的成员返回true,否则返回false。
参数:
A |
序列对象或返回序列对象的表达式。 |
xi |
数据对象,可以是数值、字符串、序列等。 |
选项:
@b |
表示A为有序序列,使用二分法查找,递增或者递减均可。 |
@h |
使用HASH方式,适用于序列数据量较大的情况,提高计算效率。 |
返回值:
Boolean值
示例:
|
A |
|
1 |
=[1,2,8,4,5,6,7,8] |
|
2 |
=A1.contain(8) |
true |
3 |
=A1.contain(9) |
false |
4 |
=[1,2,3,4,5,6,7,8,9].contain@b(8) |
序列为有序序列时,使用二分法查找,结果返回:true。 |
5 |
=[[1,2,3,4,5,6,7,8],[3]].contain ([3]) |
true |
6 |
[1,3,6,aaa] |
|
7 |
=A6.contain("aaa") |
true |
8 |
=A1.contain(8,1) |
true |
9 |
=A1.contain(8,9) |
false |
|
A |
B |
C |
|
1 |
10000 |
|
|
|
2 |
=to(A1) |
|
|
|
3 |
>A2(1)=0 |
|
|
|
4 |
for A2 |
if A4>0 |
|
|
5 |
|
|
=A1.step(A4,A4).to(2,) |
|
6 |
|
|
>A2(C5)=0 |
|
7 |
=A2.select(~>0) |
|
|
A7结果为10000以内的质数组成的序列。 |
8 |
=A7.contain@h(4447) |
|
|
true,判断4447是否为质数,使用@h选项,提高计算效率。 |
相关概念: