Documentaciónborrar_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
TABLAsin ese registro.
Funciones API relacionadas
tablas.insertar()tablas.borrar_por_valor()
Parámetros
| Parámetro | Tipo | Descripción |
|---|---|---|
| tab | TABLA | Tabla origen. |
| idx | NUMERICO | Í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