DocumentaciónSTRING_A_TABLA(texto, destino)

STRING_A_TABLA(texto,destino)\texttt{STRING\_A\_TABLA}(texto, destino)

Nombre

STRING_A_TABLA - Convierte texto BLOX a tabla.

Sinopsis

ok = STRING_A_TABLA(texto, destino)

Descripcion

Interpreta texto con formato BLOX de registros y construye una tabla destino por referencia.

Es la operacion inversa natural de TABLA_A_STRING() para estructuras tabulares serializadas en texto BLOX.

Comportamiento

  • Recibe un STRING fuente y una tabla destino.
  • Intenta parsear el texto segun la sintaxis esperada.
  • Retorna LOGICO indicando si la conversion fue correcta.

Funciones API relacionadas

  • TABLA_A_STRING()
  • JSON_A_TABLA()
  • CARGAR()
  • CARGA()

Parámetros

ParámetroTipoDescripción
textoSTRINGTexto con uno o más registros.
destinoREFERENCIATabla destino.

Valor de retorno

LOGICO - Resultado logico.

  • VERDADERO: convirtió correctamente.
  • FALSO: en caso contrario.

Ejemplo

ejemplo.blox
// Recibe un STRING con registros BLOX y lo convierte a TABLA.
// Cada registro debe tener forma:
//
// { campo = valor, campo2 = valor2 }
//
// Puede recibir varios registros separados por salto de linea.
//
// STRING_A_TABLA(str_tab, tabla)
//
// Si el string se escribe como literal en el programa,
// las comillas internas deben escaparse:
//
// str_tab = "{ nombre = \"Carlos\" }"
//

INCLUIR "tablas.api"
INCLUIR "strings.api"



FUNCION PRINCIPAL
INICIO

    STRING str_tab
    TABLA tabla


    str_tab = "{ nombre = \"Carlos\", edad = 30, ciudad = \"Asuncion\" }" + "\n" +
              "{ nombre = \"Juan\", edad = 21, ciudad = \"Encarnacion\" }" + "\n" +
              "{ nombre = \"Roberto\", direccion = { ciudad = \"Asuncion\", pobox = 123 } }"




    // Recibe un STRING y lo convierte a TABLA - Datos estructurados
    // STRING_A_TABLA(tabla)
    //
    STRING_A_TABLA(str_tab, tabla)

    tablas.imprimir_registros(tabla)
    

FINAL








1. Cat Facts (sin registro, fácil)
URL: https://catfact.ninja/fact

Respuesta: JSON con un dato curioso sobre gatos.

2. Bored API (te sugiere una actividad)
URL: https://www.boredapi.com/api/activity

Respuesta: JSON con una actividad random.

3. Advice Slip (consejos aleatorios)
URL: https://api.adviceslip.com/advice

Respuesta: JSON con un consejo.

x 4. Coindesk Bitcoin Price Index
URL: https://api.coindesk.com/v1/bpi/currentprice.json

Respuesta: JSON con el precio del Bitcoin.

x 5. Numbers API (dato random sobre números, puro texto)
URL: http://numbersapi.com/random/trivia

Respuesta: Texto plano con un dato sobre algún número.```