Documentaciónimprimir_registro(campos, tipos, valores)

imprimir_registro(campos,tipos,valores)\texttt{imprimir\_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ámetroTipoDescripción
camposVECTOR[STRING]Vector de nombres/rutas de campos.
tiposVECTOR[STRING]Vector de tipos correspondientes.
valoresVECTOR[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