SeventhLord
22/06/14, 23:48:06
Hola a todos.
Estoy creando un Array que contiene distintos valores de una variable %X, con lo cual, si se cumple una condición la primera vez, la variable %ARRAY contiene la primera vez, X1 y luego;
X1,X2
X1,X2,X3
X1,X2,X3,X4 etc.
No tengo problemas para ir concatenando los distintos valores de esa variable dentro del array, pero quisiera saber si se puede hacer una comparación y extracción directa en el array sin tener que ir comparando cada una de las componentes individualmente, es decir, actualmente yo tengo:
1-Establecer variable %CARRAY a 1
2-Separar %ARRAY, separador ","
3-SI %CARRAY (contador) < %CERRAY(cantidad de elementos en el array)+1
4--SI %ARRAY ~ *%X*
5-Array Pop %ARRAY, posición %CERRAY
6-Establecer variable %CERRAY a %CERRAY-1
7-Concatenar %ARRAY, criterio de fusión ","
8-Else
9-Establecer variable %CARRAY a %CARRAY+1
10-Ir a acción 3
11-Fin Si
12-Fin Si
Lo que quisiera es evitar este proceso, ya que entre mas componentes contenga %ARRAY mas demorará. Quizás algo como
1-Separar %ARRAY, separador ","
2-SI %ARRAY() ~ *%X*
3-"Conocer la posición donde esto ocurre"
4-Array Pop %ARRAY, "posición donde ocurre"
5-Concatenar %ARRAY, criterio de fusión ","
6-Fin Si
Espero halla una solución así de sencilla. :rolleyes:
Saludos.
Estoy creando un Array que contiene distintos valores de una variable %X, con lo cual, si se cumple una condición la primera vez, la variable %ARRAY contiene la primera vez, X1 y luego;
X1,X2
X1,X2,X3
X1,X2,X3,X4 etc.
No tengo problemas para ir concatenando los distintos valores de esa variable dentro del array, pero quisiera saber si se puede hacer una comparación y extracción directa en el array sin tener que ir comparando cada una de las componentes individualmente, es decir, actualmente yo tengo:
1-Establecer variable %CARRAY a 1
2-Separar %ARRAY, separador ","
3-SI %CARRAY (contador) < %CERRAY(cantidad de elementos en el array)+1
4--SI %ARRAY ~ *%X*
5-Array Pop %ARRAY, posición %CERRAY
6-Establecer variable %CERRAY a %CERRAY-1
7-Concatenar %ARRAY, criterio de fusión ","
8-Else
9-Establecer variable %CARRAY a %CARRAY+1
10-Ir a acción 3
11-Fin Si
12-Fin Si
Lo que quisiera es evitar este proceso, ya que entre mas componentes contenga %ARRAY mas demorará. Quizás algo como
1-Separar %ARRAY, separador ","
2-SI %ARRAY() ~ *%X*
3-"Conocer la posición donde esto ocurre"
4-Array Pop %ARRAY, "posición donde ocurre"
5-Concatenar %ARRAY, criterio de fusión ","
6-Fin Si
Espero halla una solución así de sencilla. :rolleyes:
Saludos.