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 nameSi 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.
Desafío
FácilLee 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 nameEsta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores Parte 2
Operadores lógicos Parte 1Operadores lógicos Parte 2Repaso - Lógica simpleOperadores lógicos Parte 3Operadores lógicos Parte 47Calculadora para dividir la cuenta
Mensaje de bienvenidaObtener la entrada del usuario10FizzBuzz con un giro
Descripción general del juegoEl método FizzBuzz2Variables y tipos de datos
Números y variablesTipo de dato StringTipo de dato BooleanTipo de dato SymbolComprobación de tipos de datosConvenciones de nomenclaturaResumen: Creación de variables5Toma de decisiones
Sentencia IfIf - ElseRepaso - Calculadora simpleIf - Else anidadosSentencia Unless8Bucles
Bucle For con rangosBucle WhileBreakNextRepaso - FactorialBucle TimesBucle UntilBucles anidadosRepaso - Entrada dinámica3Operadores Parte 1
Operadores aritméticosOperador móduloAtajos aritméticosResumen - Matemáticas simplesOperadores de comparación6Entrada y Salida Básica
Salida con putsSalida con print y pSalida con variablesEntrada con getsMétodo chompConversión de tiposResumen - Calculadora de edadResumen - Verdadero o falso