10-30-2014, 03:06 PM
Thanks to all.
What most approximates what I want is:
Macro alinear_arrays
Perhaps there is a more elegant way to do it ...
What most approximates what I want is:
Macro alinear_arrays
str columna1=
;test1
;test5
;test9
str columna2=
;test1
;test3
;test8
;test9
columna1.eliminar_lineas_vacias;columna2.eliminar_lineas_vacias
columna1.ordenar; columna2.ordenar
ARRAY(str) columna1_a=columna1
ARRAY(str) columna2_a=columna2
int i
ARRAY(str) columna_suma columna1_final_a columna2_final_a
str t3=F"{columna1}[]{columna2}"
t3.eliminar_lineas_vacias;t3.ordenar
t3.RemoveDuplicateLines
columna_suma=t3
int lsuma=columna_suma.len
columna1_final_a.create(lsuma)
columna2_final_a.create(lsuma)
int contador=columna1_a.len-1
for i lsuma-1 -1 -1
,if(find(columna1 columna_suma[i] 0 1)>=0)
,,columna1_final_a[i]=columna1_a[contador]
,,contador-1
,else
,,columna1_final_a[i]=""
str c=columna1_final_a
contador=columna2_a.len-1
for i lsuma-1 -1 -1
,if(find(columna2 columna_suma[i] 0 1)>=0)
,,columna2_final_a[i]=columna2_a[contador]
,,contador-1
,else
,,columna2_final_a[i]=""
str d=columna2_final_a
out c
out ".-.-.-.-.-.-"
out dPerhaps there is a more elegant way to do it ...
