Share via


ADEL( ) (Función)

Elimina un elemento de una matriz de una dimensión, o una fila o columna de una matriz de dos dimensiones.

ADEL(ArrayName, nElementNumber [, 2])

Valores devueltos

Numeric

Parámetros

  • ArrayName
    Especifica la matriz de la que se elimina el elemento, la fila o la columna.

  • nElementNumber
    Especifica el número del elemento, fila o columna que se desea eliminar de la matriz. Si la matriz es multidimensional, nElementNumber especifica la fila. Debe incluir el argumento opcional 2 para eliminar una columna de la matriz.

    **Sugerencia   **Para obtener más información acerca de cómo puede hacer referencia a los elementos de una matriz, vea DIMENSION.

  • 2
    Elimina una columna de la matriz.

Observaciones

Al eliminar un elemento o una fila de una matriz, no cambia el tamaño de la matriz; en cambio, los elementos, las filas o las columnas finales se mueven hacia el inicio de la matriz y el último elemento, fila o columna de la matriz se establece como Falso (.F.). Si elimina una columna, los valores de los elementos de la columna eliminada se establecen como Falso (.F.), pero los elementos finales no se mueven.

Si el elemento, fila o columna se elimina satisfactoriamente, se devuelve el valor 1.

Ejemplo

El ejemplo siguiente crea y llena una matriz, y después busca un nombre de organización concreto que, si se encuentra, se quita de la matriz.

CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'Data\testdata')
USE customer     && Open customer table
SELECT company FROM customer ;
   WHERE country = 'UK' ;
   INTO ARRAY gaCompanies
gnCount = _TALLY
gcName = 'Seven Seas Imports'
CLEAR
DISPLAY MEMORY LIKE gaCompanies
gnPos = ASCAN(gaCompanies, gcName)   && Search for company
IF gnPos != 0
   * Company found, remove it from the array
   = ADEL(gaCompanies, gnPos)
   gnCount = gnCount - 1
ENDIF
DISPLAY MEMORY LIKE gaCompanies

Vea también

ACOPY( ) | ADIR( ) | AELEMENT( ) | AFIELDS( ) | AINS( ) | ALEN( ) | ASCAN( ) | ASORT( ) | ASUBSCRIPT( ) | DIMENSION