集算器之三:循环函数

循环函数:针对序列的每个成员左某种计算的函数。一般形式为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)  降序排

案列:成绩统计

  

  

posted on 2013-09-02 12:53  大钢  阅读(438)  评论(0编辑  收藏  举报

导航