循环函数:针对序列的每个成员左某种计算的函数。一般形式为A.f(...).
循环函数参数中可能引用的序列成员,约定规则:
~ 当前序列成员
# 当前成员的序号
返回相关序列:
A.(x):返回针对A中每个成员计算x后构成的序列。
整数循环:
n.f(x) to(n).f(x)
嵌套循环函数:循环函数可以嵌套使用,即在计算表达式中再使用循环计算。
在嵌套的循环函数中,~ #将解释为里层序列的当前成员和序号,而引用外层序列时需要冠以序列名称,写作A.~ A.#
查找函数:
A.pos(x) 返回x在A中的序号,找不到返回0,常用于判断成员是否在序列中。选项:
@z 从后向前找
@a 返回A中所有x的位置,结果为一个数列
定位函数
A.pselect(x) 返回A中满足条件x的成员序号
选出函数
A.select(x) 返回A中满足条件x的成员构成的序列,常用选项:
@1 只返回第1个成员
排名:
A.ranki(x) 返回x在A中排名(从大到小)序号
A.rank() 返回A的成员排名序号构成的序列
A.rank(x) A.(x).rank()
@z 从小到大排
排序:
A.sort() 将A的成员按升序排列成序列返回
A.sort(x) A.(x).sort()
A.sort(x:-1) 降序排列A.(x),A.sort(~:-1)即为降序排列A
排序定位:
A.psort() 返回能使A升序排列的序号数列p,即A(p)==A.sort()
A.psort(x) A.(x).psort()
A.psort(x:-1) 降序排
案列:成绩统计