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.
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.