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

Lascia un commento

Scopri di più da SageDev

Abbonati ora per continuare a leggere e avere accesso all'archivio completo.

Continue reading