- Function First(Set)
First
With the function First
you can retrieve the first element from a
set.
First(
Set, ! (input) set reference
)
Arguments
- Set
The set from which the first element is to be returned.
Return Value
The function First returns the first element of set Set.
Note
If there is no element in Set, the function returns the empty element
''
instead.
Example
Given the declarations:
Set s_products {
Index: i_prod;
Definition: ElementRange(0,9,prefix:"p");
}
Set s_topProducts {
SubsetOf: s_products;
Index: i_topProd;
OrderBy: user;
}
Parameter p_rev {
IndexDomain: i_prod;
}
ElementParameter ep_firstProd {
Range: s_products;
}
ElementParameter ep_theTopProd {
Range: s_products;
}
The code
! a bit of data.
p_rev(i_prod) := data {
p0 : 3, p1 : 7, p2 : 9, p3 : 9, p4 : 3,
p5 : 4, p6 : 8, p7 : 6, p8 : 8, p9 : 7 } ;
! Sorting on revenue, note that s_topProducts has order by: user.
s_topProducts := sort( i_prod, -p_rev(i_prod) );
! Getting the first of both sets.
ep_firstProd := first( s_products );
ep_theTopProd := first( s_topProducts );
! Printing to listing file.
display s_topProducts, ep_firstProd, ep_theTopProd ;
Produces
s_topProducts := data { p2, p3, p6, p8, p1, p9, p7, p5, p0, p4 } ;
ep_firstProd := 'p0' ;
ep_theTopProd := 'p2' ;
In the listing file.