enum()

阅读(2375) 标签: 排列, 分组,

本章节介绍enum()函数的用法。

P.enum()

描述:

把排列按照另一个排列分组。

语法:

P.enum(E, y)

备注:

把排列P按照排列/序列E分组

参数:

P

要分组的排列。

E

排列/序列。

y

P中的字段名或表达式,y可以为空。

函数关键字:

?

代表y的值。

返回值:

排列

选项:

@r

重复枚举,即将P的某条记录分在多组中

@p

返回值由成员在P中的序号构成。

@n

返回P记录按照E成员的分组,并且结果集多一组,用于存放对不上的成员。

示例:

E是序列:

 

A

 

1

=["?<=60","?>=60 && ?<=90","?>=90"]

分组条件中的?运算时用y代替。

2

=demo.query("select * from SCORES")

 

3

=A2.enum(A1,SCORE)

一共分3组,成员在分组中不重复出现。

4

=A2.enum@r(A1,SCORE)

一共分3组,6090被重复分在多组中。

5

=A2.enum@p(A1,SCORE)

一共分3组,分组返回成员在A2中的序号。

6

=["?<=60","?>=60 && ?<=90"]

 

7

=A2.enum@n(A6,SCORE)

一共分3组,第1组存放小于等于60的,第2组存放大于60小于等于90的,第3组存放其它值。

注意:

p.enum()主要用于对单个排列枚举分组,分组的结果是由多个记录集合组成的序列,每个记录集合就是一个组,该序列的顺序和枚举排列的顺序严格相同,因此可以通过序号从枚举排列里读取相关的组信息。分组的结果不是排列,因此没有产生新的数据结构。

相关概念:

E.penum()