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 58 / 68

Leer de la entrada estándar

En esta lección pedirás un dato al usuario mientras el programa se ejecuta.

gets lee una línea de la entrada estándar. chomp quita el salto de línea final, que si no viaja pegado al texto. Para el mensaje se usa print en lugar de puts, para que el cursor se quede en la misma línea.

El código de ejemplo pide un nombre y saluda. La salida de referencia incluye lo que se escribió, tal como se vería en la terminal.

Olvidar chomp es el error más frecuente, y da síntomas raros: la comparación entrada == "si" falla porque el valor real es "si\n", y al concatenar aparece un salto de línea en medio de la frase. Lo peor es que en la pantalla no se ve nada anómalo.

Cuidado también con gets cuando hay argumentos en ARGV: en ese caso Ruby intenta leer de los archivos indicados en lugar de del teclado. Para leer siempre del teclado, lo seguro es STDIN.gets. Y al final de la entrada, gets devuelve nil, así que gets.chomp falla; conviene comprobarlo si el programa lee en bucle.

📖 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)