AD

¿Ya dominas lo básico? Un curso estructurado de Ruby es la vía rápida para dar el salto.

Ver cursos de Ruby en Udemy

Enlace de afiliado. No te cuesta nada extra.

💎Lecciones de Ruby
Lección 46 / 68

Cadenas de varias líneas (heredoc)

En esta lección escribirás un texto largo de varias líneas sin llenarlo de saltos de línea escapados.

Un heredoc empieza con <<~EOT y termina con una línea que contiene solo EOT. Todo lo que hay en medio forma la cadena, con sus saltos de línea. Y dentro funciona la interpolación #{...} igual que en una cadena con comillas dobles.

El código de ejemplo compone un mensaje de tres líneas con el nombre insertado.

La virgulilla de <<~ es la parte importante: hace que Ruby quite la sangría común de todas las líneas. Así puedes sangrar el texto para que quede alineado con el código y aun así salir sin espacios delante. Con <<- solo se permite sangrar el terminador, y el texto sale con toda la sangría dentro. Es la diferencia entre un correo bien formateado y uno con márgenes raros.

Los heredoc se usan para plantillas de correo, mensajes de ayuda de una herramienta de línea de comandos y consultas SQL largas. Si quieres que el contenido salga literal, sin interpolar nada, se escribe el terminador entre comillas simples: <<~'EOT'.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar Ruby directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)