Documentaciónborrar_por_indice(tab, idx)

borrar_por_indice(tab,idx)\texttt{borrar\_por\_indice}(tab, idx)

Nombre

borrar_por_indice - Elimina un registro de la tabla segun su indice.

Sinopsis

nueva_tabla = tablas.borrar_por_indice(tab, idx)

Descripcion

Crea una nueva TABLA a partir de tab, eliminando el registro ubicado en la posicion idx.

Es util para:

  • quitar una fila concreta sin alterar la tabla original
  • preparar una version reducida de la tabla
  • combinar la eliminacion con busquedas previas por indice

Comportamiento

  • Parte de una copia de la tabla original.
  • Elimina el registro cuyo indice BLOX coincide con idx.
  • Devuelve una nueva TABLA sin ese registro.

Funciones API relacionadas

  • tablas.insertar()
  • tablas.borrar_por_valor()

Parámetros

ParámetroTipoDescripción
tabTABLATabla origen.
idxNUMERICOÍndice del registro a borrar.

Valor de retorno

TABLA - Nueva tabla sin el registro ubicado en el indice indicado.

Ejemplo

ejemplo.blox
INCLUIR "tablas.api"
INCLUIR "strings.api"


FUNCION PRINCIPAL
INICIO

	TABLA    persona
	NUMERICO i, idx
    TABLA    borrado


    persona = {
        nombre = "Carlos",
        edad = 30,
        ciudad = "Asuncion"
    }
    persona = {
        nombre = "Juan",
        edad = 21,
        ciudad = "Encarnacion"
    }
    persona = {
        nombre = "Roberto",
        edad = 45,
        ciudad = "Concepcion"
    }
    persona = {
        nombre = "Maria",
        edad = 19,
        ciudad = "Concepcion"
    }

    DEPURAR(persona)

//
// Testado OK
//
// Borra el registro en posicion idx 
//

    idx = 3         // Roberto

    IMPRIMIR ("\nTABLA ORIGINAL\n")
    tablas.imprimir(persona)
    borrado = tablas.borrar_por_indice(persona, idx)


    IMPRIMIR ("\n\n\nTABLA CON REGISTRO ELIMINADO\n")
    tablas.imprimir(borrado)





FINAL