Menu
CoddyTech

Entrada con gets

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

Hasta ahora, has aprendido a mostrar resultados. Ahora aprendamos a recibir datos del usuario. El método gets lee una línea de texto que escribe el usuario.

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

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

Hello, Alice

Hay algo importante que debes tener en cuenta. Cuando el usuario pulsa Enter, ese carácter de nueva línea se incluye en la entrada.

No se muestra en la salida anterior porque puts solo agrega un salto de línea cuando la cadena no termina ya con uno. La variable en realidad contiene "Alice\n", donde \n representa el salto de línea.

Puedes usar p para verlo con claridad:

name = gets
p name

Si el usuario escribe "Ruby", la salida muestra:

"Ruby\n"

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

challenge icon

Desafío

Fácil

Lee un nombre del usuario usando gets y guárdalo en una variable llamada name.

Después, usa p para mostrar la variable name, lo que mostrará la cadena sin procesar, incluido el carácter de salto de línea final.

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

Pruébalo tú mismo

# TODO: Lee un nombre del usuario usando gets y guárdalo en una variable llamada name


# TODO: Usa 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

Practica por tu cuenta: Compilador de Ruby online