Description:
Syntax:
cmps(xi,…;yi,…) |
Compare parameter xi and parameter yi. Return 0 when xi,…and yi,…are equal, otherwise compare members of them from left to right in order; return 1 when xi is greater than yi, and return -1 when xi is less than yi. The syntax is equivalent to cmp([xi,…], [yi,…]). |
cmps(xi,…; yi,…;zi,…) |
Judge whether xi falls between yi and zi and make the comparison between members of parameters from left to right. Return -1 when xi is less than yi, return 1 when is xi greater than zi, and return 0 when both cases cannot hold. The syntax is equivalent to between@b([xi,…], [yi,…]:[ zi,…]). |
Note:
The function compares values of parameters. Cannot make the comparison when parameter types are different.
Parameter:
xi |
A single value/expression/sequence. |
yi |
A single value/expression/sequence. |
zi |
A single value/expression/sequence. |
Option:
@l |
Work when parameter zi is present, and make the comparison by excluding parameter yi. |
@r |
Work when parameter zi is present, and make the comparison by excluding parameter zi. |
Return value:
0/1/-1
Example:
|
A |
|
1 |
=cmps(2*2;1+3) |
0 |
2 |
=cmps(3,2,1;1,8,9) |
1 |
3 |
=cmps("s";"a") |
1 |
4 |
=cmps([3],[4,5];[3,1],[2,9]) |
-1 |
5 |
=cmps(abs(-9);abs(3)) |
1 |
|
A |
|
1 |
=cmps(5;2;9) |
0 |
2 |
=cmps(5,6;5,6;7,8) |
0 |
3 |
=cmps@l(5,6;5,6;7,8) |
-1 |
4 |
=cmps(7,8;4,5;7,8) |
0 |
5 |
=cmps@r(7,8;4,5;7,8) |
1 |