Clase 01 — Tipos de Datos en YAML
Strings
# Sin comillas (la forma más simple)
nombre: RoxsRoss
# Comillas dobles (interpreta secuencias de escape)
mensaje: "Hola\nMundo"
# Comillas simples (texto literal)
expresion: 'Hola\nMundo' # Se imprime tal cual
# Strings que NECESITAN comillas
version: "3.8" # Sin comillas → float
si_texto: "yes" # Sin comillas → boolean
nulo_texto: "null" # Sin comillas → null
hora: "12:30" # Sin comillas → problemas
| Caso | Sin comillas | Con comillas |
|---|---|---|
yes, no, true, false | Boolean | "yes" → String |
null, ~ | Null | "null" → String |
1.0, 3.8 | Float | "1.0" → String |
Contiene : | Error | "clave: valor" → String |
Contiene # | Comentario | "texto # no es comentario" |
Números
entero: 42
decimal: 3.14
negativo: -5
hex: 0xFF # 255
cientifico: 1.5e+3 # 1500.0
infinito: .inf
no_es_numero: .nan
Booleanos
# Todas estas formas son TRUE
activo: true
habilitado: True
si: yes
on_switch: on
# Todas estas formas son FALSE
inactivo: false
no_val: no
off_switch: off
# ⚠️ Recomendación: usá siempre true/false
debug: true
produccion: false
Null
valor1: null
valor2: Null
valor3: ~
valor4: # Sin valor = null
Fechas
fecha: 2026-02-20
fecha_hora: 2026-02-20T15:30:00
con_timezone: 2026-02-20T15:30:00-05:00
# Si querés que sea string (no fecha)
fecha_texto: "2026-02-20"
Ejemplo: Tipos que engañan
problematicos:
version_mal: 3.8 # Float → 3.8
codigo_pais: no # Boolean → false
activar: on # Boolean → true
version_bien: "3.8" # String → "3.8"
codigo_pais_ok: "no" # String → "no"
activar_ok: "on" # String → "on"
tip
En docker-compose.yml la version siempre va entre comillas: version: "3.8"