本章介绍m()函数的多种用法。
描述:
获取指定位置成员
语法:
A.m(i) |
-n<=i<=n 且不等于0, 当1£i£n时,表示正数第i个成员;当-n£i£-1,表示倒数第i个成员 |
A.m(P) |
P是非0的整数序列 |
备注:
A是长度为n的序列,取A中指定位置的成员,常用于倒着取序列成员
参数:
A |
序列表达式 |
i |
整数 |
P |
非0的整数序列 |
选项:
@r |
越界成员回转,即令i=if(i%n==0,n,i%n),,其中n为A的成员个数 |
@0 |
A中越界成员不出现 |
返回值:
序列A中指定位置的成员
示例:
|
A |
|
1 |
[a,b,c,d,e,f,g,h,i,j] |
|
2 |
=A1.m(2) |
b |
3 |
=A1.m(-2) |
i |
4 |
=A1.m([2,3]) |
[b,c] |
5 |
=A1.m([-2,-3]) |
[i,h] |
6 |
=A1.m@0([5,12]) |
[e] |
7 |
=A1.m@r([5,12]) |
[e,b] |
相关概念:
描述:
把序列中多个指定位置的成员拼成新的序列
语法:
A.m(a:b,c,d:e) |
|
备注:
A是n序列,取A中指定位置的成员,拼成新的序列。-n<=a<=n 且不等于0, 当1£a£n时,表示正数第a 个成员;当-n£ a £-1,表示倒数第a 个成员。b、c、d和e同a一样。常用于倒着取序列成员。a和c在序列中位置必须在b 和e的左侧。冒号左边参数省略时,缺省值为1,右边省略时,缺省值为-1。
参数:
A |
序列 |
a |
整数,缺省为1 |
b |
整数,缺省为-1 |
c |
整数 |
d |
整数,缺省为1 |
e |
整数,缺省为-1 |
返回值:
序列
示例:
|
A |
|
1 |
=to(1,100).m(1:3,9,97:) |
[1,2,3,9,97,98,99,100] |
2 |
=to(1,100).m(:5,-1,66:-32) |
[1,2,3,4,5,100,66,67,68,69] |