Menu
Coddy logo textTech

Entrada con gets

Parte de la sección Fundamentos del Journey de Ruby de Coddy — lección 29 de 88.

Hasta ahora, has aprendido cómo mostrar la salida. Ahora aprendamos cómo recibir la entrada del usuario. El método gets lee una línea de texto que el usuario escribe.

name = gets
puts "Hello, #{name}"

Cuando Ruby encuentra gets, espera a que el usuario escriba algo y presione Enter. Lo que sea que escriban se almacena en la variable. Si el usuario escribe "Alice", el resultado sería:

Hello, Alice

Hay algo importante que notar aquí. Cuando el usuario presiona Enter, ese carácter de nueva línea se incluye en la entrada.

Es por eso que "Alice" aparece con una línea en blanco adicional después. La variable en realidad contiene "Alice\n" donde \n representa el salto de línea.

Puedes usar p para ver esto claramente:

name = gets
p name

Si el usuario escribe "Ruby", el resultado muestra:

"Ruby\n"

Este salto de línea final puede causar un comportamiento inesperado en tus programas. En la siguiente lección, aprenderás cómo eliminarlo.

challenge icon

Desafío

Fácil

Lee un nombre del usuario usando gets y almacénalo en una variable llamada name.

Luego usa p para mostrar la variable name, lo cual mostrará la cadena sin procesar incluyendo el carácter de nueva línea al final.

Por ejemplo, si la entrada es Ruby, tu salida debería mostrar la cadena con sus comillas y el carácter \n visible.

Hoja de referencia

El método gets lee la entrada del usuario desde la consola:

name = gets
puts "Hello, #{name}"

Cuando se ejecuta gets, el programa espera a que el usuario escriba algo y presione Enter. La entrada se almacena en la variable.

El método gets incluye el carácter de nueva línea (\n) cuando el usuario presiona Enter:

name = gets
p name
# Si el usuario escribe "Ruby", muestra: "Ruby\n"

Usa p para mostrar la representación de la cadena sin procesar, lo que muestra el carácter de nueva línea explícitamente.

Pruébalo tú mismo

# TODO: Leer un nombre del usuario usando gets y guardarlo en una variable llamada name


# TODO: Usar p para mostrar la variable name
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos