Saltar al contenido principal

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
CasoSin comillasCon comillas
yes, no, true, falseBoolean"yes" → String
null, ~Null"null" → String
1.0, 3.8Float"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"