Skip to content

Tipos de datos en YAML: Básicos y compuestos

En este artículo, exploraremos los diferentes tipos de datos en YAML, incluidos los básicos y compuestos. Conocer estos tipos de datos es fundamental para trabajar eficientemente con archivos YAML en proyectos como Home Assistant.

Puedes ver la página principal del curso o el temario del segundo capítulo.

Índice de contenido

    Tipos de datos básicos en YAML

    También admite varios tipos de datos básicos, como números, cadenas, booleanos y null.

    Números

    Los números en YAML pueden ser enteros o de punto flotante. No es necesario utilizar comillas para representar números.

    entero: 42
    punto_flotante: 3.14
    

    Cadenas

    Las cadenas en YAML se pueden escribir con o sin comillas. Puedes usar comillas simples o dobles para incluir caracteres especiales.

    cadena_sin_comillas: Hola, mundo
    cadena_con_comillas: "Hola, mundo"
    

    Booleanos

    Los booleanos en YAML se representan mediante las palabras clave true y false.

    luz_encendida: true
    puerta_abierta: false
    

    Null

    El valor null en YAML se representa con la palabra clave null o con un símbolo de tilde (~).

    valor_nulo: null
    otro_valor_nulo: ~
    

    Tipos compuestos en YAML

    YAML también admite tipos compuestos, como listas, objetos y conjuntos.

    Listas

    Las listas son colecciones ordenadas de elementos.

    frutas:
      - manzana
      - naranja
      - plátano
    

    Objetos

    Los objetos, también conocidos como diccionarios o mapas, son colecciones de pares clave-valor.

    persona:
      nombre: Juan
      edad: 30
    

    Conjuntos

    Los conjuntos son colecciones de elementos únicos y no ordenados.

    colores: !!set
      ? rojo
      ? azul
      ? verde
    

    Conversión de tipos de datos en YAML

    En ocasiones, puede ser necesario convertir un tipo de dato a otro en YAML. Por ejemplo, al utilizar comillas alrededor de un número, YAML lo interpretará como una cadena.

    numero_como_cadena: "42"
    

    Para convertirlo de nuevo a un número, puedes utilizar la función de conversión de tipos !!int.

    numero_convertido: !!int "42"

    Colecciones:

    Listas (Lists): Representan una secuencia ordenada de elementos. En YAML, las listas se crean utilizando guiones (-) seguidos de un espacio para cada elemento. Los elementos pueden ser de cualquier tipo de dato básico.

    Ejemplo:

    lista_de_numeros:
      - 1
      - 2
      - 3
    lista_de_cadenas:
      - "manzana"
      - "plátano"
      - "cereza"
    

    Diccionarios (Maps): Representan una colección de pares clave-valor. En YAML, los diccionarios se crean utilizando dos puntos (:) seguidos de un espacio entre la clave y el valor. Las claves y valores pueden ser de cualquier tipo de dato básico.

    Ejemplo:

    diccionario_de_datos:
      nombre: "John Doe"
      edad: 35
      ciudad: "Nueva York"
      casado: false
    

    Los tipos de datos básicos en YAML pueden combinarse para crear estructuras de datos más complejas, como listas de diccionarios o diccionarios con listas como valores.

    Estos son los principales tipos de datos en YAML y cómo utilizarlos en tus proyectos de Home Assistant. Conocerlos te ayudará a manejar y organizar mejor la información en tus archivos YAML.

    Sígueme a YouTube

    Sígueme en YouTube - tipos de datos YAML
    Ajustes