Ordinamento di un array in Sage X3
Per ordinare un array usare Sorta
con la seguente sintassi :
SORTA NUMVALORI_DAORDINARE ARRAY [Desc]
SORTA NUMVALORI_DAORDINARE ARRAY1, array2 [Desc]
(array2 ordinato seguendo l’ordine di ARRAY1)
Esempio:
Local Char STR(255)(0..4) Local Integer NUMBER(0..4) Local Integer D NUMBER(0) = 3 NUMBER(1) = 4 NUMBER(2) = 9 NUMBER(3) = 5 NUMBER(4) = 8 STR(0) = "B" STR(1) = "E" STR(2) = "C" STR(3) = "M" STR(4) = "A" D= dim(NUMBER)
Per ordinare NUMBER in ordine crescente, e le stringhe in base ai numeri di NUMBER
Sorta D NUMBER,STR #situazione finale: NUMBER(0) = 3 NUMBER(1) = 4 NUMBER(2) = 5 NUMBER(3) = 8 NUMBER(4) = 9 STR(0) = "B" STR(1) = "E" STR(2) = "M" STR(3) = "A" STR(4) = "C"
Per ordinare le sole prime 4 stringhe in ordine alfabetico
Sorta 4 STR
Per ordinare le prime 4 stringhe in ordine alfabetico, e i numeri in base all’ordine delle stringhe
Sorta 4 STR,NUMBER
Per ordinare in ordine decrescente
Sorta D STR, NUMBER Desc