34 lines
518 B
Plaintext
34 lines
518 B
Plaintext
# @TEST-IGNORE
|
|
|
|
function sort_set(s: set[string]): vector of string
|
|
{
|
|
local v: vector of string = vector();
|
|
|
|
for ( e in s )
|
|
v += e;
|
|
|
|
sort(v, strcmp);
|
|
return v;
|
|
}
|
|
|
|
type TableEntry: record {
|
|
key: string;
|
|
val: any;
|
|
};
|
|
|
|
function sort_table(t: table[string] of any): vector of TableEntry
|
|
{
|
|
local vs: vector of string = vector();
|
|
local rval: vector of TableEntry = vector();
|
|
|
|
for ( k, v in t )
|
|
vs += k;
|
|
|
|
sort(vs, strcmp);
|
|
|
|
for ( i in vs )
|
|
rval += TableEntry($key=vs[i], $val=t[vs[i]]);
|
|
|
|
return rval;
|
|
}
|