Documentaciónimprimir_registro(campos, tipos, valores)
Nombre
imprimir_registro - Imprime un registro ya descompuesto en campos, tipos y valores.
Sinopsis
tablas.imprimir_registro(campos, tipos, valores)
Descripcion
Muestra en consola un registro representado por tres vectores paralelos:
- nombres de campo
- tipos
- valores ya convertidos a texto
La posicion i de cada vector representa el mismo elemento estructural del registro.
No es la forma canonica de imprimir una TABLA, sino una utilidad de introspeccion pensada para trabajar junto con:
tablas.campos_de_registro()tablas.tipos_de_registro()tablas.valores_de_registro()tablas.info_de_registro()
Comportamiento
- Imprime cada campo junto con su valor y su tipo.
- Supone que los tres vectores recibidos estan alineados por indice.
- Usa una presentacion improvisada orientada a depuracion e inspeccion.
- Resulta util para explorar la versatilidad del lenguaje y las funciones de introspeccion.
- No retorna un valor util; su efecto es la salida por consola.
Funciones API relacionadas
tablas.describir_tabla()tablas.info_de_registro()tablas.campos_de_registro()tablas.valores_de_registro()tablas.tipos_de_registro()
Parámetros
| Parámetro | Tipo | Descripción |
|---|---|---|
| campos | VECTOR[STRING] | Vector de nombres/rutas de campos. |
| tipos | VECTOR[STRING] | Vector de tipos correspondientes. |
| valores | VECTOR[STRING] | Vector de valores ya convertidos a texto. |
Valor de retorno
VOID - No retorna valor.
Ejemplo
ejemplo.blox
INCLUIR "strings.api"
INCLUIR "tablas.api"
FUNCION PRINCIPAL
INICIO
TABLA p, reg
STRING campos[10], valores[10], tipos[10], tipo, campo
NUMERICO i, j, t
p = { nombre="Carlos", edad=30, ciudad="Asuncion" }
p = { nombre="Juan", edad=21, ciudad="Encarnacion" }
p = { nombre="Roberto", edad=45, ciudad="Concepcion" }
p = { nombre="Maria", edad=19,
direccion = { ciudad="Concepcion", barrio="Las Mercedes", calle="Calle Principal" } }
// PARA cada registro, buscar los campos y los valores. Imprimirlos.
PARA i = 1 HASTA p.dim HACER
campos = tablas.campos_de_registro(p, i, 2)
tipos = tablas.tipos_de_registro(p, i, 2)
valores = tablas.valores_de_registro(p, i, 2)
IMPRIMIR("\nREGISTRO ", i, "\n")
tablas.imprimir_registro(campos, tipos, valores)
IMPRIMIR("\n-------------------------\n")
FIN_PARA
FINAL